Difference between revisions of "Try/ru"
From Free Pascal wiki
Jump to navigationJump to search (Created page with "{{try}} '''try''' является частью либо блока try..finally, либо блока try..except. Если exception/ru|ис...") |
|||
Line 1: | Line 1: | ||
− | {{ | + | {{Try}} |
− | '''try''' является частью либо блока try..[[ | + | '''try''' является частью либо блока try..[[Finally/ru|finally]], либо блока try..[[Except/ru|except]]. |
Если [[exception/ru|исключение]] происходит во время выполнения кода между '''try''' и '''finally''', выполнение продолжается за '''finally'''. Если исключение происходит в коде между '''finally''' и '''end''', то выполнение также продолжится до '''end'''. | Если [[exception/ru|исключение]] происходит во время выполнения кода между '''try''' и '''finally''', выполнение продолжается за '''finally'''. Если исключение происходит в коде между '''finally''' и '''end''', то выполнение также продолжится до '''end'''. | ||
Line 12: | Line 12: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Всякий раз, когда происходит [[ | + | Всякий раз, когда происходит [[Exception/ru|исключение]], код между '''except''' и '''end''' будет выполнен. |
<syntaxhighlight> | <syntaxhighlight> | ||
try | try | ||
Line 26: | Line 26: | ||
== См. также == | == См. также == | ||
− | * [[ | + | * [[Raise/ru|raise]] |
* [[Exception handling/ru|Обработка исключений]] | * [[Exception handling/ru|Обработка исключений]] | ||
− | |||
− | |||
− |
Revision as of 19:40, 4 March 2019
│
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;