Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 你怎么知道可能有例外?_Java_Api_Exception - Fatal编程技术网

Java 你怎么知道可能有例外?

Java 你怎么知道可能有例外?,java,api,exception,Java,Api,Exception,每次我实例化一个对象/从其中的一个类调用一个方法时,我都必须看一看JavaAPI吗?另外,我是否总是必须知道哪些类在java api中,哪些不在?我使用Eclipse IDE,它将确保您考虑所有抛出的异常。我极力推荐 我使用EclipseIDE,它将确保您考虑所有抛出的异常。我极力推荐 如果检查了异常,java编译器将强制调用方法捕获异常或声明它可能引发异常 如果抛出的异常继承自Error或RuntimeException,即未选中,那么除了javadoc和查看代码之外,您没有其他方法知道 后者

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

我使用Eclipse IDE,它将确保您考虑所有抛出的异常。我极力推荐


我使用EclipseIDE,它将确保您考虑所有抛出的异常。我极力推荐


如果检查了异常,java编译器将强制调用方法捕获异常或声明它可能引发异常

如果抛出的异常继承自Error或RuntimeException,即未选中,那么除了javadoc和查看代码之外,您没有其他方法知道

后者的一个很好的例子是NumberFormatException,由Double.parseDouble(字符串)抛出。唯一知道的方法是javadoc告诉您它可以抛出这个异常


现代IDE(Eclipse、Netbeans、IntelliJ等)提供了对该文档的轻松访问。

如果检查了异常,java编译器将强制调用方法捕获异常或声明它可能引发异常

如果抛出的异常继承自Error或RuntimeException,即未选中,那么除了javadoc和查看代码之外,您没有其他方法知道

后者的一个很好的例子是NumberFormatException,由Double.parseDouble(字符串)抛出。唯一知道的方法是javadoc告诉您它可以抛出这个异常


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

了解函数抛出的异常与了解函数需要的参数和返回的类型没有什么不同


您要么知道它,要么查找它,要么使用一个IDE为您实现这一点。顺便说一句,对于选中的异常,您将得到一个编译时错误,因此这也可以是一个选项。

知道函数抛出什么异常与知道它需要什么参数以及它返回什么类型没有什么不同

您要么知道它,要么查找它,要么使用一个IDE为您实现这一点。顺便说一句,对于选中的异常,您将得到一个编译时错误,因此这也是一个选项。

对于第二个问题,一般来说

以“java.”或“javax.”开头的包位于中

大多数以internet域前缀(如“com.”或“org.”开头的包都是由第三方提供的。不过,不要指望com.sun是稳定的

没有上述前缀的包可能不在包后面或早于它们。

对于第二个问题,一般来说

以“java.”或“javax.”开头的包位于中

大多数以internet域前缀(如“com.”或“org.”开头的包都是由第三方提供的。不过,不要指望com.sun是稳定的


没有上述前缀的包可能不会跟随包或早于包。

大多数IDE都会这样做,而不仅仅是Eclipse。正确,好的观点,我个人建议使用Eclipse。大多数IDE都会这样做,而不仅仅是Eclipse。正确,好的观点,我把Eclipse作为我的个人推荐,你考虑的是com.sun包,这些包不能保证是稳定的。javax包和java一样稳定-它的与众不同之处在于让您知道它是java 2推出的“更新”库(即java 1.2而不是java 1或1.1)-但是这是他们唯一一次这样做-java 1.5中添加了很多东西,但是他们没有添加javaxx名称空间,您考虑的是com.sun包,这些包不能保证是稳定的。javax包和java一样稳定——它的与众不同之处在于让您知道它是java 2推出的“更新”库(即java 1.2而不是java 1或1.1)——但是这是他们唯一一次这样做——java 1.5中添加了很多东西,但他们没有添加javaxx名称空间。