我补充一下,try语句有这样几种形式:
try
statementList1
finally
statementList2
end;
语义:无论statementList1产生什么样的异常,statementList2都将
被执行.statementList2类似于灾情补救.但是异常会被抛出给Windows.
也就是说,会谈出一个错误对话框.
try
statementList1;
except
statementList2;
end
捕获所有的异常,执行statementList2;
try
statements
except
on Identifier1 do exceptionhandle1;
on Identifier2 do exceptionhandle2;
……
else
elsestatements;
end
或者
try
statements
except
on Identifier1:exceptiontype do exceptionhandle1;
on Identifier2:exceptiontype do exceptionhandle2;
else
elsestatements;
end;
捕获可能产生的异常,Identifier是异常变量.捕获异常后,
按照异常的类型,把异常的值复制到这个变量当中.执行exceptionghandle
else语句可选,捕获未再列表中的异常.
另外,还要指出,我们也可以引起异常,语句:
raise object at address
object可能是变量或者异常类型.
还有就是异常类型的定义...
这么多,我给你发一个文件吧,我的书的一部分,要吗?