1.异常的继承结构
异常的根为Throwable,下面又分为Error和Exception
Error;编码解决不了的问题
Exception:异常,分两种
编译异常:未运行就已经报错,强制要求处理
运行时异常:运行代码才报错,可以通过编译
2.异常解决方案
1.try-catch
格式 :
try{
可能会抛出异常的代码
}catch(异常的类型 异常的名字){
万一捕获到了异常,进行处理的解决方案
}
1.try-catch结构可以嵌套,若有多个异常需要处理的话
2.利用多态思想,无论什么子异常,都可写作Exception
2.throws
向上抛出,交给调用的人解决
抛出格式:在方法的小括号与大括号之间加throws 异常类型,如有多个异常,逗号隔开
如果一个方法抛出了异常,那么谁调用这个方法谁就需要处理这个异常,处理分两种,自己解决或继续向上抛出,但不能抛给main()。因为main()方法是JVM调用,没人解决了