Try/ru
From Lazarus wiki
Jump to navigationJump to search
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
русский (ru) │
try является частью либо блока try..finally, либо блока try..except.
Если исключение происходит во время выполнения кода между try и finally, выполнение продолжается за finally. Если исключение происходит в коде между finally и end, то выполнение также продолжится до end.
try
// код, который может сгенерировать исключение
finally
// всегда будет выполняться в качестве завершающих операторов
end;
Всякий раз, когда происходит исключение, код между except и end будет выполнен.
try
// код, который может сгенерировать исключение
except
// будет выполнен только в том случае, если произойдет исключение
on E: EDatabaseError do
ShowMessage( 'Database error: '+ E.ClassName + #13#10 + E.Message );
on E: Exception do
ShowMessage( 'Error: '+ E.ClassName + #13#10 + E.Message );
end;