Exceptions are handled within try...except statements. For example,try X := Y/Z; except on EZeroDivide do HandleZeroDivide; end;This statement attempts to divide Y by Z, but calls a routine named HandleZeroDivide if an EZeroDivide exception is raised.try 语句1: 这是你试图要执行的程序(要是没有问题的话它就直接执行,跳过except) except 语句2: 假若语句1出现错误不能执行的话,程序就转向执行 EXCEPT 中的语句2 不知道这样说你明白了没,上面的是DELPHI 中关于 TRYEXCEPT 的注解,你有什么不明白可以去帮助看一下。 :) 希望能帮上你
语句段1;
except
如果语句段1发生错误,则执行这里写的语句;
end;
try
语句段1;
except
如果语句段1发生错误,则执行这里写的语句;没有错误则不执行
end;这样写出来的程序可以增强程序的健壮性
except
on EZeroDivide do HandleZeroDivide;
end;This statement attempts to divide Y by Z, but calls a routine named HandleZeroDivide if an EZeroDivide exception is raised.try 语句1: 这是你试图要执行的程序(要是没有问题的话它就直接执行,跳过except)
except 语句2: 假若语句1出现错误不能执行的话,程序就转向执行 EXCEPT 中的语句2
不知道这样说你明白了没,上面的是DELPHI 中关于 TRYEXCEPT 的注解,你有什么不明白可以去帮助看一下。
:)
希望能帮上你
那是因为
try
语段1
except
语段2
end;
中语段1出错了,但是没关系,如果编译之后的执行程序会跳到语段2执行,但是在你测试的时候会给出提示.
在程序中try还有另外一种用法:
try
执行语句;
finally
最后必须执行的语句;
end;