Delphi的异常处理方式有两种:try...except...end;try...finally...end;。try...except主要用于捕获异常,只有出现异常的时候才会执行except部分。try...finally主要用于资源释放,无论try语句块是否有异常都会执行finally语句块。
1
try
2
raise
exception.create(
'发现异常');
//在try语句块中抛出一个异常
3
except
4
on
e:Exception
do
//捕获异常
5
begin
6
showMessage(e.message);
7
end;
8
end;
2
3
4
5
6
7
8
01 EMyException=
class(Exception)
02
end;
03
try
04
try
05
raise
EMyException.Create(
'我自己的异常');
06
except
07
on
e:EMyException
do
08
showMessage(e.message);
09
end;
10
finally
11
showMessage(
'我始终被执行');
12
end
02
03
04
05
06
07
08
09
10
11
12