有没有办法找出 try 块中的哪一行抛出异常?
我正在Eclipse中处理Java,看起来像
try {
//Lots of code. Seriously. Lots.
} catch (Exception e){
throw new OtherException();
}
我在 try 块中遇到异常(然后被捕获)。我如何确定它是从哪里抛出的?
问题
- 堆栈跟踪仅显示 catch 块中 OtherException 的行
- 删除 try/catch 块并不简单,因为有许多声明为抛出的异常需要被捕获才能编译代码。
感觉应该有一种直接的方法来做到这一点。
注意:这段代码不是我写的 ;-)