所有写文件的地方,网络访问的地方,写数据库的地方,都用了异常处理,捕获了异常
但是偶尔仍会报IO 1003错误,请问大侠,该如何找到这个错误发生的地方——不要
告诉我调试哟,调试是无法找到的^_^,该如何解决这个问题。
用delphi这么久,就是这个问题最令人恼火!

解决方案 »

  1.   

    不好意思,写错了,是I/O 103错误
    有人说是因为用了writeln这个函数,可是我把这个函数是放在
    try 
      writeln(....)
    except
    end;
    中实现的呀,为什么还会把103错误呀?
      

  2.   

    文件没有被写模式正常打开你就执行writeln,所以出现了上面的错误
      

  3.   

    怎么判断有没有被写模式正常打开?
    我都是采用这种方式来做的:
      try
        try
          assignfile(f,fName);
          if not fileexists(fName) then rewrite(f) else append(f);
          writeln(f,DateTimeToStr(Now())+'   '+msg);
          writeln(f,'');
          Flush(f);
        except
        end;
      finally
        closefile(f);
      end;
    所以怎么会有没有被写模式正常打开的问题呢?
    还是是说,问题出在如果没有被写模式正常打开,finally中出错?