Есть задачка узнать в каком файле и в какой строке произошло исключение. парсинг $@ представляется довольно ненадежным. Местами вообще не дает правильных данных. есть какая-то возможность выполнить eval { foo }; и ТОЧНО знать в какой строке выброшено исключение?