Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitung:programmieren:perl:exception_handling [08.08.2013 09:16] – angelegt J. Huberanleitung:programmieren:perl:exception_handling [13.11.2014 10:12] (aktuell) – [Data-Entry] J. Huber
Zeile 1: Zeile 1:
-<code perl>+<hidden Artikel Info> 
 +---- dataentry ArtikelInfo ---- 
 +Name                     : Artikel Name 
 +Beschreibung             : Artikel Beschreibung 
 +Bereich_tagmain          : anleitung 
 +Kategorien_taganleitungs : programmieren 
 +Version_dt               : 2013-11-01 
 +----
  
-eval {                           # entspricht dem 'try { }' block+</hidden> 
 + 
 +====== Exception Handling ====== 
 + 
 + 
 +<code perl>eval {                           # entspricht dem 'try { }' block
    ...    ...
    
    die MyExeption->new( ... );   # entspricht einem 'throw'     die MyExeption->new( ... );   # entspricht einem 'throw' 
 }; };
 + 
 if ($@) {                        # entspricht dem 'catch { }' block if ($@) {                        # entspricht dem 'catch { }' block
-    errorHandler($@);+    # ... tu etwas ... 
 +    # $@ ist hier ein Object der Klasse MyException             
 } }
- 
 </code> </code>
  
  
 +^Kurzform ^Langform ^Bedeutung |
 +|$@ |$EVAL_ERROR |Enthält einen Wert ungleich null, sofern ein Fehler bei einer Anwendung von {{http://de.selfhtml.org/src/dok.gif?nolink&15x10}}[[http://de.selfhtml.org/perl/funktionen/kontrolle.htm#eval|eval]] aufgetreten ist.  Wenn kein Fehler aufgetreten ist, enthält sie nichts. <font 9pt:normal/auto;;#AAAAAA;;inherit >([[http://de.selfhtml.org/perl/sprache/vordefiniert.htm|SELFHTML]] )</font>  |
 +
 +
 +''\\  '' 
 +
 +
 +Die Klasse ''MyException '' muss selbst implementiert werden.
 +
 +
 +\\
  
-''$@'' = ''$EVAL_ERROR'' 
 ---- struct data ---- ---- struct data ----
 +artikelinfo.name     : 
 +artikelinfo.beschreibung : 
 +artikelinfo.status   : 
 +artikelinfo.statuslink : 
 +artikelinfo.version 
 +artikelinfo.cats     : 
 +artikelinfo.catlinks : 
 +artikelinfo.prg      : 
 ---- ----