Ваш вопрос немного смешной, но вы должны рассмотреть, какая обработка ошибок происходит в стеке, если это происходит:
try{
//Something
}
catch(Exception){
//Handle it some how
throw new Exception("Broken");
}
тогда это приведет к потере всего стека вызовов, прежде чем будет сгенерировано новое исключение. Если это происходит, это можно исправить так:
try{
//Something
}
catch(Exception){
//Handle it some how
throw;
}
это продолжает выдавать исходное исключение с трассировкой стека.