Копия викизеркало

Это зеркало вики с pascal.chat. Правка, история и вход — там.

Try/ru

Deutsch · English · Español · Suomi · Русский

try является частью либо блока try..finally, либо блока try..except.

Если исключение происходит во время выполнения кода между try и finally, выполнение продолжается за finally. Если исключение происходит в коде между finally и end, то выполнение также продолжится до end.

pascal
try
  // код, который может сгенерировать исключение
finally 
  // всегда будет выполняться в качестве завершающих операторов
end;

Всякий раз, когда происходит исключение, код между except и end будет выполнен.

pascal
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;

См. также


From the Free Pascal wiki, page "Try/ru", as it stood on 2020-03-01 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Версия 1, последнее изменение: WikiArchive, .