1.概念
代码出现了不正常的错误;在Java中,异常都是一个类
Throwable父类:
1.Error错误:
代码出现了巨大错误,相当于人得了绝症,需要重写代码
2.Exception异常:
代码出现了小问题,相当于人得了感冒,可处理
(1)编译时期异常:
代码——预编译爆红(语法错误除外)
包括:Exception及其子类(RunTime Exception除外)
(2)运行时期异常
写代码时不爆红,一运行就爆红
包括:RunTime Exception及其子类
2.异常的创建(了解)
关键字:
throw
格式:
throw new 异常
public class Demo_01{
public static void main(String[] args) {
public static void method(String s) {
if (!s.endWith(".txt")) {
throw new NullPointException; /* 这一步会使这个方法抛出异常,
但是该方法没有处理异常的步骤,Java会将异常一级一级向上抛出(方法的异常传给类...),直到解决异常,
如果没有自定义异常的解决,则最终虚拟机JVM会接受这个异常并处理,同时终止程序*/
}
System.out.println("我要执行了");
}
}
}
3.异常的处理(重要)
格式:
在方法参数和方法体之间位置上写 throws 异常