Thread eval stoppen (16 answers)
Opened by Gast at 2006-11-29 17:33

PerlProfi
 2006-11-29 22:13
#72073 #72073
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
[quote=sid burn,29.11.2006, 20:59]Ich weiß nicht wie dein Ereignis ausschaut, aber du kommst aus einem eval() ganz normal mit die() heraus.[/quote]
Ein Ereignis wäre zum Beispiel, dass der Benutzer in meiner Applikation auf einen Button drückt.

Ich weiß schon, dass ich mit die() aus eval() herauskomme, aber mit eval() führe ich ja nur den Code aus der in meinem Textfeld steht.
Und falls dieser Code eine Entlosschleife enthällt, begibt sich mein Programm leider auch in eine Endlosschleife, dass ist das Problem, andere Fehler fange ich mit eval{} ab und gebe sie aus, nachdem das Skript abgelaufen ist.

Hier mein Konstrukt:
Code: (dl )
1
2
3
4
5
6
7
8
eval
{
# hier kann es jetzt hängen bleiben:
eval("Inhalt vom Textfeld");

# Fehlermeldungen ausgeben
errorMsg($@) if $@;
}


[quote=sid burn,29.11.2006, 20:59]Die obere Methode sollte mit einer ActiveState Version 5.8 oder so Funktionieren. Ansonsten wurde fork() auf Windows Portiert.[/quote]
Ja fork() funktioniert, aber das Signal ALRM kennt Windows leider nicht.\n\n

<!--EDIT|PerlProfi|1164831259-->

View full thread eval stoppen