你怎么知道可能有例外?

Del*_*ens 1 java api exception

每次我实例化一个对象/从一个类中调用一个方法时,我是否必须查看java api?另外,我是否总是必须知道java api中哪些类,哪些不是?

dav*_*veb 9

如果检查了异常,则java编译器将强制您的调用方法捕获异常或声明它可能抛出异常.

如果抛出的异常继承自Error或RuntimeException - 即未选中,那么除了javadoc并查看代码之外你无法知道.

后者的一个很好的例子是Double.parseDouble(String)抛出的NumberFormatException.唯一知道的方法是javadoc告诉你它可以抛出这个异常.

现代IDE(Eclipse,Netbeans,IntelliJ等)提供了对本文档的轻松访问.