困扰开发人员的八大代码异常问题

时间:2022-04-29
本文章向大家介绍困扰开发人员的八大代码异常问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

代码异常对于每个开发人员时时刻刻要面对的问题,兴奋的写完一段代码,信心满满的运行一下,结果一个异常给你当头 一棒,你还得意吗?异常处理的好不好,考验着每个开发人员,我是Java开发员,以下将拿Java来举例说明。

网络配图 1、代码异常类型(检查与不检查) 简单的说,已检查的异常必须在一个方法声明处理。没有经过检查的异常将不能处理,不能有效的解决问题,如常见的除 以零,空指针异常等。已检查的异常很重要,这能使其他开发人员知道如何处理异常。 例如,IOException是一种常用的检查异常,RuntimeException是一个未经检查的异常。 2、异常处理原则 我们在写代码时,如果能很好的处理异常,就要积极处理,实在不行再做抛出处理(这是下下策),不能图一时方便,给以后代码运行留下隐患。

网络配图 3、开发中常用的Java运行时异常 这里例出其中的一些: IllegalArgumentException ArrayIndexOutOfBoundsException RuntimeException 这些可以使用if语句处理,当条件不满足时,可以像如下这么写: if(obj ==null){thrownewIllegalArgumentException("对象不能为空"); 4、一个catch子句可以捕获多个异常吗? 当然可以,因为所有异常类都可以追溯到同一个超级类。 5、开发时可以在java构造函数中抛出异常吗? 也是可以的,Java看构造函数是一种特殊的方法,本质还是方法。 6、我们还可以使用finally块来处理。

网络配图 7、异常处理应该怎么写,代码说明:

public static void main(String[] args) {
File file1 = newFile("path1");
File file2 = newFile("path2");
try {
FileInputStream fis = newFileInputStream(file1);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
methodThrowException();
}
}
8、最后这个问题留给大家回答,为什么Double.parseDouble(0)和Integer.parseInt(null)会抛出不同的异常呢?