如何识别哪个函数调用在try块中引发了特定异常?

dir*_*bit 4 java exception-handling exception

假设一个try块中有三个连续的函数调用,并且它们都抛出相同类型的异常.我怎样才能弄清楚哪个函数调用在处理时抛出了捕获的异常?

Mar*_*erg 9

您可以在每个方法调用周围放置一个try-catch块.

或者您看一下异常堆栈跟踪.描述了哪一行代码抛出异常.

getStackTrace()[0].getMethodName()
Run Code Online (Sandbox Code Playgroud)

编辑:

Throwable的

StackTraceElement的