по моему у вас нет ясности с exception
Misha v.3 14.04.2010 14:39
исключение -- оно на то и исключение, что код после него не выполняется. точка.
с помощью try вы можете указать, где надо продолжать выполнять код (или, до куда его не выполнять).
пытаться "трассировать" процесс выполнения лишь для того, чтобы в случае возникновения ошибки что-то красиво показать -- неправильно.
основной код должен выполняться без исключений. исключения должны быть редкостью. в этом случае делать кучу работы на всякий случай -- напрасно тратить ресурсы.
локализуйте места проверки входных данных, и обрамите их в try. в catch секции, если возникнет исключение из-за невалидности данных, формируйте объект с необходимыми вами данными (файл, стек) и красиво описывайте. но я не знаю зачем это нужно, т.к. посетителю сайтов от этого ни горячо ни холодно.