Исключения в PHP:
http://www.php.net/manual/en/language.exceptions.extending.php
Методы базового класса исключения:
final public function getMessage(); // message of exception
final public function getCode(); // code of exception
final public function getFile(); // source filename
final public function getLine(); // source line
final public function getTrace(); // an array of the backtrace()
final public function getPrevious(); // previous exception
final public function getTraceAsString(); // formatted string of trace
Итак, с этим вам придется работать, если вы поймали основное исключение. Если у вас нет контроля над кодом, который генерирует исключение, тогда вам не нужно ничего делать, чтобы получить больше контекста, поскольку контекст, в который он был брошен, исчезает к тому времени, когда вы его поймаете. Если вы сами генерируете исключение, вы можете прикрепить контекст к исключению до того, как оно будет сгенерировано.