Откуда "sub END" знает, что программа умерла?(Perl) - PullRequest
4 голосов
/ 10 июня 2011

Как выполнить Perl в Perl, если Perl умер?

Этот код работает нормально и печатает "RUNS":

sub END {print "RUNS\n"} 
die "TESTING"; 

Какую переменную я проверяю, чтобы увидеть, завершился ли скрипт нормально или умер?

Я знаю о% SIG, но наверняка здесь есть более простой ответ?

1 Ответ

10 голосов
/ 10 июня 2011

Тест $?:

END {print $? ? "DIED\n" : "RUNS\n"} 
die "TESTING";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...