Difference between revisions of "Try/fi"

From Lazarus wiki
Jump to navigationJump to search
m (Fixed syntax highlighting)
 
Line 1: Line 1:
 
{{Try}}
 
{{Try}}
  
[[Reserved word|Varattu sana]] <syntaxhighlight lang="pascal" enclose="none">try</syntaxhighlight> on osa joko <syntaxhighlight lang="pascal" enclose="none">try</syntaxhighlight>..[[Finally/fi|<syntaxhighlight lang="pascal" enclose="none">finally</syntaxhighlight>]] lohkoa tai <syntaxhighlight lang="pascal" enclose="none">try</syntaxhighlight>..[[Except/fi|<syntaxhighlight lang="pascal" enclose="none">except</syntaxhighlight>]]-[[Block/fi|lohkoa]].
+
[[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" enclose="none">try</syntaxhighlight>:n ja <syntaxhighlight lang="pascal" enclose="none">finally</syntaxhighlight>:n välillä, suoritusta jatketaan <syntaxhighlight lang="pascal" enclose="none">finally</syntaxhighlight>.  
+
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" enclose="none">finally</syntaxhighlight> ja [[End/fi|<syntaxhighlight lang="pascal" enclose="none">end</syntaxhighlight>]]:n välinen koodi suoritetaan.
+
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" enclose="none">except</syntaxhighlight>:n ja <syntaxhighlight lang="pascal" enclose="none">end</syntaxhighlight>:n välinen koodi suoritetaan.
+
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;


Katso myös