异常
1 Error:错误 不能处理,只能修改代码 癌症
2 Exception 编译器日常: 可以处理 感冒
RuntimeException:运行时期日常:与Error效果一样 不能处理只能修改代码 癌症
Throwable 有两个子类 Error(错误 不能处理 只能改代码)和Exception
Exception有RuntimeException(不能处理)和其他子类(编译器异常 可以处理)
出现异常问题时
1会创建一个异常对象
2返回给调用者
如果main方法没有解决办法就继续往上抛
抛给jvm jvm接收到异常对象
会做1.终止程序 2以红字的方式将异常对象、异常信息、异常位置打印在控制台
throw:产生一个异常(用在方法内部)
throws:声明一个日常(用在方法声明上)
try里面放可能出错的语句
catch里面放执行的语句
当抛出多个异常时
先让他捕获子类异常即先写子类异常
再写父类异常