1.Error 错误,非程序可控制的内容,程序不可控、不可处理
2.Exception 异常,底层为if。如果出现…异常,执行…方法
① checkedException 检查异常 javac过程中发生
IOException、SQLException、ClassNotFounfException
② RuntimeException 运行时异常 java过程中发生
除检查异常外其他都是运行异常
3.java执行过程
xx.java - javac --> xx.class文件 - java --> 执行程序
4.异常处理方式
处理: try ... catch
不处理,即交给JVM:throws,throw
5.throws后可以跟多个异常名,Exception下的所有异常。
存在于方法定义中,参数的)之后,方法体的{之前,throws后跟异常类名。
6.throw后跟对象,只能跟运行时异常。
存在于方法体中,只能放在}之前,throw后跟异常对象,new创建的。
例: throw new RuntimeException();