9
在不丢失堆栈跟踪的情况下重新抛出Java中的异常
在C#中,我可以使用该throw;语句在保留堆栈跟踪的同时重新引发异常: try { ... } catch (Exception e) { if (e is FooException) throw; } Java中是否有类似的东西(不会丢失原始堆栈跟踪)?
异常是一种异常情况,需要偏离程序的正常流程。通常,异常不应导致完全失败,而应由异常处理程序来处理。异常处理是许多编程语言中的内置构造。通常,通过展开堆栈来处理异常,从而回滚到异常范围之外的已定义状态,然后调用处理程序块或例程。