代码如下: 
try 

Image1.LoadFromFile('.//temp.jpg'); 

catch(...) 

} 如果文件不存在,就会弹出『JPG ERROR #42』,有时候文件存在也会弹出 所以使用判断文件存在与否没用请问怎么样取消系统这个错误框的弹出啊??

解决方案 »

  1.   

    你放在try内,运行时是不会弹出JPG ERROR错误的
      

  2.   


    These code not Delphi ?
      

  3.   

    重载LoadFromFile方法,去掉异常处理!
      

  4.   

    我给你看一段我前段时间处理的程序,先用BMP加载那张JPEG,如果有错误则不显示图片  try
          jpeg.LoadFromFile(PicFile);
          AssignPic.Assign(jpeg);
          GImage.Picture.Assign(AssignPic);
      except
          GImage.Picture := nil;
          WriteAlarmLog(SavePathStr + ' 此图片文件错误' );
      end;
      

  5.   

    AssignPic : TBitmap;
      jpeg: TJpegImage;
    这是定义。
      

  6.   

    你也可以先判断一下文件是否存在,存在再载入;if FileExists('.//temp.jpg') then
    begin
      Image1.LoadFromFile('.//temp.jpg'); 
    end;
      

  7.   

    try catch是C#
    try except是D
    另外,在USES里加JPEG
      

  8.   

    知道文件可能不存在,为什么load之前不判断呢?