Image装入非JPG文件会提示错误,如果屏蔽掉这个EJPEG错误?(100)

  • 主题发起人 主题发起人 zzandyzh
  • 开始时间 开始时间
Z

zzandyzh

Unregistered / Unconfirmed
GUEST, unregistred user!
如:image1.Picture.LoadFromFile('c:/test.jpg')如果test.jpg不是一个标准的JPG文件,那么程序运行后会提示"EJPEG error"错误,请问如果屏蔽掉这个错误!注:Delphi 菜单下Tools -debuging option..下Stop on Delphi Exceptions 停掉,不可行!
 
try ...except...行不行?
 
也不行,还是会弹出错误提示
 
还有EJPEG Class 在那定义的啊
 
如果你想调试的时候这个异常不要弹出来,那就在Languange Exceptions那一页加上EJPEG这个异常。
 
try...exceptshowmessage('读取文件错误!');end在开发环境下都会弹出错误的,不必奇怪,离开开发环境就可以了
 
to mosac问题就是离开开发环境也弹窗
 
to xianjun我的意思是不在开发环境中弹出错误提示
 
uses jpeg 了没有?use后,然后用try except保护起来,应该没事。
 
tryimage1.Picture.LoadFromFile('c:/test.jpg');exceptend;按上面这样写,我试过了,没问题的,不在delphi里执行就不会报错。
 
to mosac不行阿,我都用几台机器试过了,您用的是什么版的Delphi,我用的是D6to happycyp窗口中加了Image控件,会自动User jpeg ,不是这个原因
 
还用D6?我的是d2010
 
>>我的意思是不在开发环境中弹出错误提示 那你按我说的设置一下就可以了啊。Debugger Options -> Languange Exceptions -> Add -- EJPEG(这里填你的异常的类名) -> OK
 
to xianjun还是不行
 
应在加载前就判断一下是不是jpeg文件,根据文件的头就可以了嘛.
 
to aerobull有损坏的JPG文件头也是正常地
 
后退
顶部