Thread Mischung aus END und $SIG{__DIE__} (1 answers)
Opened by betterworld at 2008-04-18 00:01

murphy
 2008-04-18 00:46
#108518 #108518
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
betterworld+2008-04-17 22:01:28--
[...]
Dann gibt es natuerlich noch die Moeglichkeit, das ganze Programm in ein eval{} zu tun und die Fehlermeldung selbst auszugeben. Mag ich aber irgendwie auch nicht, weil dann Code, der eigentlich ins Frontend-Modul gehoert, im Hauptscript stehen muss...


Sauber wäre doch eigentlich eine Lösung, die etwa so aussieht:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use Frontend;

INIT {
  Frontend::init();
}

eval {
  Frontend::run();
};
if ($@) {
  Frontend::show_error($@);
}

END {
  Frontend::dispose();
}


Damit kannst Du den Fehler sogar in einem Cursesfenster anzeigen, es sei denn er fliegt dir in INIT oder END um die Ohren.
When C++ is your hammer, every problem looks like your thumb.

View full thread Mischung aus END und $SIG{__DIE__}