Thread rostis MVC-Framework für Perl und PHP (59 answers)
Opened by rosti at 2013-02-07 19:30

betterworld
 2013-02-07 23:13
#165619 #165619
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
2013-02-07T21:50:39 murphy
es ist unmöglich, dass sich der Wert der Variablen zwischen eval und if ($@) ... verändert


Ich kann mir tatsächlich (seltene) Fälle vorstellen, wo sich der Wert ändert.

Es könnte sein, dass jemand $SIG{__DIE__} überschrieben hat, und dass dort drin wiederum Code aufgerufen wird, der auch wieder Exceptions benutzt.

Oder es kann sein, dass das "die" selbst in einem Signal-Handler aufgerufen wird (beliebt ist ALRM), und dass durch das Signal noch irgend ein anderer Code ausgeführt wird.

Update: Oder ganz abgefahren: $@ ist ein Objekt, welches "bool" überladen hat, und im überladenen Code werden wieder andere Funktionen aufgerufen, die Exceptions benutzen...

Ich habe das jetzt beides nicht wirklich getestet. Bleiben wir dabei: Das Design mit der globalen Variable ist sehr unschön, aber es ist das beste was man hat, und im Regelfall passiert nichts Unvorhergesehenes.
Last edited: 2013-02-07 23:15:17 +0100 (CET)

View full thread rostis MVC-Framework für Perl und PHP