Try/ru

From Lazarus wiki
Revision as of 05:19, 19 January 2018 by Useroflazarus (talk | contribs) (Created page with "{{try}} '''try''' является частью либо блока try..finally, либо блока try..except. Если exception/ru|ис...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Template:try

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;

См. также