У меня есть скрипт, который выдает исключение через die
. Когда я ловлю исключение, я хочу вывести сообщение без прикрепленной информации о местоположении.
Этот скрипт:
#! /usr/bin/perl -w
use strict;
eval {
die "My error message";
};
if($@) {
print $@;
}
выходы
My error message at d:\src\test.pl line 7.
Я бы предпочел просто получить вывод:
My error message
Надеюсь, люди не задумываются о том, почему я хочу это делать, но если кому-то интересно, то:
Как работает мой скрипт, он ищет ввод и отправляет каждый фрагмент ввода в обработчик, если он сталкивается с фрагментом ввода, который он не может обработать, то он генерирует, поэтому все исключения происходят из одного кусок кода. Следовательно, местоположение не очень полезно в этой ситуации.