比如我在ORACLE下面有个表
create talbe test(a char(4) not null, b char(3) not null)现在我从一个文本文件中读取数据往表中插入数据
但有这么一行('','c')
这里就出现了一个空
这个时候程序必然就会报错
然后停下来
我现在就是想,
程序接着运行
但要把这一条出错的记录保存下来提示用户

解决方案 »

  1.   

    try
      //你的工作
    except
      //错误处理,这里可以记录错误
    end;
      

  2.   

    按照这个办法的话
    都处理了EXCEPT
    后怎么又使程序继续运行呢?
    难道用一个WHILE循环把TRY包含进来?
      

  3.   

    try 
    except
    end ;
    // 不再调试环境中(IDE环境下无效)
    -------------------------------------
    空处理可以用语句屏蔽掉 Sql Server 2000 下 : Sql.Text := 'select IsNull(FieldName,''空'') as k from tablename ' ;
      

  4.   

    按照这个办法的话
    都处理了EXCEPT
    后怎么又使程序继续运行呢?
    ---------------------------
    没有看懂:) , Except 处理可以为空不做处理的
      

  5.   

    try..except..end
    是用try块将异常捕捉并保护起来,将可能发生异常的语句放在try..except块中,在except..end块中对异常进行处理,处理完后程序在end后接着执行(如果没有再次抛出异常的话)。
      

  6.   

    while () do
    begin
         try
           //some
         except
            continue;
         end;  
    end;
      

  7.   

    try
      你的可能出现异常的语名;
    except
      on 异常类 do .....;//也可什么也不做
    end;直接运行exe文件.....