Mam skrypt, który zgłasza wyjątek za pośrednictwem die
. Kiedy przechwycę wyjątek, chcę wypisać komunikat bez dołączonej informacji o lokalizacji.Jak mogę wypisać komunikat die() bez informacji o lokalizacji?
Ten skrypt:
#! /usr/bin/perl -w
use strict;
eval {
die "My error message";
};
if([email protected]) {
print [email protected];
}
wyjścia My error message at d:\src\test.pl line 7.
Wolałbym tylko, aby uzyskać wynik: My error message
Mam nadzieję, że ludzie nie skupiają się na tym, dlaczego chcę to zrobić, ale jeśli ktoś jest zainteresowany, to:
Sposób w jaki mój skrypt orks, wyszukuje dane wejściowe i wywołuje każdy fragment danych wejściowych do programu obsługi, jeśli natrafi na element wejściowy, którego nie może obsłużyć, a następnie rzuca, więc wszystkie wyjątki pochodzą z tego samego fragmentu kodu. W związku z tym lokalizacja nie jest bardzo pomocna w tej sytuacji.
Dzięki narzędziowy. Tego właśnie szukałem! – chollida
nauczyć się czegoś nowego @ SO codziennie. – Erik
Wow, co jest niejasne! Dzięki – Bizmarck