Java异常处理:捕获外部依赖模块抛出的异常

Java exception handling: catch an exception thrown by an external dependency module

我正在从模块 A 中调用来自模块 B 的 class(这只是我无法修改的依赖项):在模块 B 的 class 中被抛出空指针异常。我需要在调用此模块 B class.

时捕获此 NullPointerException

请注意,NullPointerException 不会出现 运行 次,而是通过“throw

显式抛出

从理论上讲,我能做到吗?

Java 不知道模块或您是否可以修改它们,所以它照常工作:

如果一条语句抛出异常,它将被传递给调用者的第一个匹配的catch块。因此,如果模块B没有捕获异常,它就会到达你的catch块。