Difference between revisions of "Raise/de"

From Free Pascal wiki
Jump to navigationJump to search
m
m
Line 6: Line 6:
 
* 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>
 
<br>
 
Beispiel 1:<br>
 
Beispiel 1:<br>
Line 12: Line 12:
 
   ...
 
   ...
 
   except
 
   except
     raise;                    // weiterreichen der 'gefangenen' Exception
+
     raise;                    // Weiterreichen der 'gefangenen' Exception
 
   ...
 
   ...
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 20: Line 20:
 
   ...
 
   ...
 
   except
 
   except
     raise EException.Create;  // Eigene (vorher deklarierte) Exception werfen
+
     raise EException.Create;  // Eigene (vorher deklarierte) Exception auslösen
 
   ...
 
   ...
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 19:08, 3 November 2012

Template:raise
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
  ...



--Olaf 09:30, 1 November 2012 (UTC)