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

时间:2017-04-05 15:47:18

标签: java exception throw

我在一个模块A中调用一个来自模块B的类(它只是一个我无法修改的依赖):在模块B的类内部抛出一个NullPointerException。我需要在我调用此模块B类的时候捕获这个NullPointerException。

请注意,NullPointerException不会在运行时出现,而是使用" throw "

显式抛出

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

1 个答案:

答案 0 :(得分:2)

Java不了解模块或是否可以修改它们,因此这可以正常工作:

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