try语句中 on exception do 是什么意思?
初学者,学习TRY语句时,发现有时候EXCEPT语句下面会有on exception do,而有些程序并没有写这句,我删除和添加这句时并没有发现程序运行有什么变化,请问这个语句有什么作用?是用来干什么的呢?
[解决办法]
当发生特定异常时做什么事, 有些异常是不必用户干预的
try
DateTime := StrToDateTime(Edit1.Text);
...
except
on e: EConvertError do // 当发生转换失败时, 其它异常这里管不着
showmessasge( '目期格式无效 ')
on e: 其它可以处理的异常 do
...
end;
注意下 on e: Exception do 会响应所有的异常, 因为所有异常都是派生 Exception