是否有可能找出方法签名不一定列出的所有可能引发的异常。
有2个案例
1) 不必声明的运行时异常(显然有些是显而易见的,例如空指针,但我想捕获其他运行时异常,这可能是由于数据不正确,而在开发过程中我不这样做'不知道是坏数据呢)。
2) 作为签名中所列异常的子类的异常。
一个动机的例子
想象一下,我在 HttpURLConnection 对象上调用 getInputStream(),它会抛出 java.io.Exception,但实际上,它会抛出其他异常,这些异常是 java.io.Exception (ala java.io.FileNotFoundException) 的子类,这是我想要的以独特的方式处理(即不想将所有 java.io.Exceptions 混为一谈)。
因此,虽然我可以通过捕获 java.io.Exception 并打印出实际异常来在实践中学习,然后修改代码来处理这种情况,但我想知道是否有更好的方法 :)
谢谢
编辑:我认为人们错过了我的第二个问题。抛出与方法签名完全一致的检查异常的方法,但由于该方法的签名仅具有某种基类,因此未在其中列出。