Это мне нужно было, чтобы мне возвращалось, что было выброшено внутри функции. Просто так подавать exception почему-то не получалось - внутри функции его значение менялось, а снаружи оставалось неизменным. Пришлось делать так.