Difference between revisions of "Raise/de"

From Lazarus wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{raise}}
+
{{Raise}}
<br>
+
 
Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br>
+
 
<br>
+
Zurück zu den [[Reserved words/de|reservierten Wörtern]].
 +
 
 +
 
 
Das reservierte Wort <b>raise</b>:
 
Das reservierte Wort <b>raise</b>:
 +
 
* gehört zur objektorientierten Programmierung
 
* gehört zur objektorientierten Programmierung
 
* reicht eine Exception weiter
 
* reicht eine Exception weiter
* 'wirft' eine selbstdefinerte Exception
+
* löst eine selbstdefinierte Exception aus
<br>
+
 
Beispiel 1:<br>
+
Beispiel 1:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
   ...
 
   ...
 
   except
 
   except
     raise;                    // weiterreichen der 'gefangenen' Exception
+
     raise;                    // Weiterreichen der 'gefangenen' Exception
 
   ...
 
   ...
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
Beispiel 2:<br>
+
Beispiel 2:
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang=pascal>
 
   ...
 
   ...
 
   except
 
   except
     raise EException.Create;  // Eigene (vorher deklarierte) Exception werfen
+
     raise EException.Create;  // Eigene (vorher deklarierte) Exception auslösen
 
   ...
 
   ...
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 09:30, 1 November 2012 (UTC)
 
[[category:Pascal]]{{AutoCategory}}
 

Latest revision as of 00:36, 24 February 2020

Deutsch (de) English (en) suomi (fi)


Zurück zu den reservierten Wörtern.


Das reservierte Wort raise:

  • gehört zur objektorientierten Programmierung
  • reicht eine Exception weiter
  • löst eine selbstdefinierte Exception aus

Beispiel 1:

  ...
  except
    raise;                    // Weiterreichen der 'gefangenen' Exception
  ...

Beispiel 2:

  ...
  except
    raise EException.Create;  // Eigene (vorher deklarierte) Exception auslösen
  ...