Difference between revisions of "Try/fi"
From Free Pascal wiki
Jump to navigationJump to searchm (Fixed syntax highlighting) |
|||
Line 1: | Line 1: | ||
{{Try}} | {{Try}} | ||
− | [[Reserved word|Varattu sana]] <syntaxhighlight lang="pascal" | + | [[Reserved word|Varattu sana]] <syntaxhighlight lang="pascal" inline>try</syntaxhighlight> on osa joko <syntaxhighlight lang="pascal" inline>try</syntaxhighlight>..[[Finally/fi|<syntaxhighlight lang="pascal" inline>finally</syntaxhighlight>]] lohkoa tai <syntaxhighlight lang="pascal" inline>try</syntaxhighlight>..[[Except/fi|<syntaxhighlight lang="pascal" inline>except</syntaxhighlight>]]-[[Block/fi|lohkoa]]. |
− | Jos [[Exceptions/fi|poikkeus]] tapahtuu, kun koodia suoritetaan <syntaxhighlight lang="pascal" | + | Jos [[Exceptions/fi|poikkeus]] tapahtuu, kun koodia suoritetaan <syntaxhighlight lang="pascal" inline>try</syntaxhighlight>:n ja <syntaxhighlight lang="pascal" inline>finally</syntaxhighlight>:n välillä, suoritusta jatketaan <syntaxhighlight lang="pascal" inline>finally</syntaxhighlight>. |
− | Jos poikkeusta ei tapahdu, myös <syntaxhighlight lang="pascal" | + | Jos poikkeusta ei tapahdu, myös <syntaxhighlight lang="pascal" inline>finally</syntaxhighlight> ja [[End/fi|<syntaxhighlight lang="pascal" inline>end</syntaxhighlight>]]:n välinen koodi suoritetaan. |
Line 15: | Line 15: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Vain poikkeuksen sattuessa <syntaxhighlight lang="pascal" | + | Vain poikkeuksen sattuessa <syntaxhighlight lang="pascal" inline>except</syntaxhighlight>:n ja <syntaxhighlight lang="pascal" inline>end</syntaxhighlight>:n välinen koodi suoritetaan. |
<syntaxhighlight lang=pascal> | <syntaxhighlight lang=pascal> |
Latest revision as of 17:17, 6 August 2022
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
русский (ru) │
Varattu sana try
on osa joko try
..finally
lohkoa tai try
..except
-lohkoa.
Jos poikkeus tapahtuu, kun koodia suoritetaan try
:n ja finally
:n välillä, suoritusta jatketaan finally
.
Jos poikkeusta ei tapahdu, myös finally
ja end
:n välinen koodi suoritetaan.
try
// koodi, joka saattaa aiheuttaa poikkeuksen
finally
// suoritetaan aina viimeisenä
end;
Vain poikkeuksen sattuessa except
:n ja end
:n välinen koodi suoritetaan.
try
// koodi, joka saattaa aiheuttaa poikkeuksen
except
// toteutetaan vain poikkeus tapauksessa
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;