比如我在ORACLE下面有个表
create talbe test(a char(4) not null, b char(3) not null)现在我从一个文本文件中读取数据往表中插入数据
但有这么一行('','c')
这里就出现了一个空
这个时候程序必然就会报错
然后停下来
我现在就是想,
程序接着运行
但要把这一条出错的记录保存下来提示用户
create talbe test(a char(4) not null, b char(3) not null)现在我从一个文本文件中读取数据往表中插入数据
但有这么一行('','c')
这里就出现了一个空
这个时候程序必然就会报错
然后停下来
我现在就是想,
程序接着运行
但要把这一条出错的记录保存下来提示用户
//你的工作
except
//错误处理,这里可以记录错误
end;
都处理了EXCEPT
后怎么又使程序继续运行呢?
难道用一个WHILE循环把TRY包含进来?
except
end ;
// 不再调试环境中(IDE环境下无效)
-------------------------------------
空处理可以用语句屏蔽掉 Sql Server 2000 下 : Sql.Text := 'select IsNull(FieldName,''空'') as k from tablename ' ;
都处理了EXCEPT
后怎么又使程序继续运行呢?
---------------------------
没有看懂:) , Except 处理可以为空不做处理的
是用try块将异常捕捉并保护起来,将可能发生异常的语句放在try..except块中,在except..end块中对异常进行处理,处理完后程序在end后接着执行(如果没有再次抛出异常的话)。
begin
try
//some
except
continue;
end;
end;
你的可能出现异常的语名;
except
on 异常类 do .....;//也可什么也不做
end;直接运行exe文件.....