try//attempt to execute
{Somecode}
except//execution When an error occurs, except has a specific type of error
{Somecode}
End
try//attempt to execute
{Somecode}
finally//is enforced anyway.
{Somecode}
End
Cases:
Try
Age:=strtoint (Edit1.text);
ShowMessage (Format (' Born in%d Years ', [Yearof (now)-age]));
Except
On Econverterror do
ShowMessage (' Input edit box is not a valid number! ');
On Erangeerror do
ShowMessage (' Input edit box's age value is too big! ');
End
The reserved word on...do is used to determine the type of exception. It is important to note that the statements that follow the except must be included in one of the on...do modules, and cannot exist separately. This is also a different place from finally.
Exception handling
Try
Successful failures are skipped in the finally statement execution
Finally
End
Try
Failed to jump into the except to execute
except on E:exception do
ShowMessage (E.message);
End
Delphi try except statement and try finally statement usage and differences