我在一个模块A中调用一个来自模块B的类(它只是一个我无法修改的依赖):在模块B的类内部抛出一个NullPointerException。我需要在我调用此模块B类的时候捕获这个NullPointerException。
请注意,NullPointerException不会在运行时出现,而是使用" throw "
显式抛出从理论上讲,我能做到吗?
答案 0 :(得分:2)
Java不了解模块或是否可以修改它们,因此这可以正常工作:
如果语句抛出异常,它将被传递给调用者的第一个匹配的catch块。因此,如果模块B没有捕获异常,它将到达您的catch块。