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..[[finally/ru|finally]], либо блока try..[[except/ru|except]].
+
'''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''' будет выполнен.
+
Всякий раз, когда происходит [[Exception/ru|исключение]], код между '''except''' и '''end''' будет выполнен.
 
<syntaxhighlight>
 
<syntaxhighlight>
 
try
 
try
Line 26: Line 26:
  
 
== См. также ==
 
== См. также ==
* [[raise/ru|raise]]
+
* [[Raise/ru|raise]]
 
* [[Exception handling/ru|Обработка исключений]]
 
* [[Exception handling/ru|Обработка исключений]]
 
 
[[Category:Pascal/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;

См. также