解析java中的异常(一)
1 含义
在编译阶段或运行阶段出现的问题,例如:编译阶段出现的红色波浪线(提示未处理异常),运行阶段出现的红色错误信息都是运行时异常
2 作用
降低代码的风险,提高代码的健壮性
举个例子来说:我们的程序并不能控制用户的输入,输入啥东西都有可能,我们需要做的就是,当用户输入不符合条件的数据时,会给出用户输入有误的错误提示,此时程序并不会中断。然后用户还能重新输入数据,直到用户输入正确的数据后,程序执行后面的操作。
3 如何使用
3.1 异常的分类
3.1.1 编译时异常
a 哪些是输入编译时异常?
Exception中除了RuntimeException的直接子类以及后代都是属于编译时异常
b 结果是什么?
编译通不过,那么程序压根就不会运行,编译不通过的所在的程序的任意行都不会进入运行阶段,无论是它的前面行还是后面行都一样
c 示例代码
package Work;
import java.io.FileOutputStream;
public class Test {
public static void main(String[] args){
System.out.println("编译异常前面");
FileOutputStream fileOutputStream=new FileOutputStream("D:\\360");
System.out.println("编译异常后面");
}
}
示例代码错误提示截图
示例代码强制运行的错误截图
3.1.2 运行时异常
a 哪些是输入运行时异常?
Exception中,在RuntimeException中的直接子类以及后代都是属于运行时异常
b 结果是什么?
编译会通过,但是程序有可能出错,也有可能不出错。
c 示例代码
package Work;
public class Test {
public static void main(String[] args){
System.out.println("运行异常前面");
int a=10/0;
System.out.println(a);
System.out.println("运行异常后面");
}
}