一、异常总体类
java.lang.Objecxt
java.lang.Throwable
- java.lang.Error 错误,程序中不进行处理
- java.lang.Exception 异常,要求在编写程序时,就要考虑到对这些异常的处理
- 编译时异常 有很多
- 运行时异常 RuntimeExcetion(他有很多的子类)例如:类型转换异常、空指针异常、算数异常、数组越界异常等
1、异常的表现
①当执行一个程序时,如果出现异常,那么异常之后的代码将不再执行!
②运行时异常可以不进行处理,编译时异常必须进行处理
③finally里面是一定会被执行的代码,不管try和catch中仍有异常未被处理以及是否有return语句,finally一定会被执行。
④try-catch是可以相互嵌套的。
⑤运行时异常不需要throws也会自动抛给方法的调用者的,运行时异常是隐式向上抛的,非运行时异常不会隐式向上抛故必须显式指定怎样去解决
2、异常处理方式
(1)try-catch-finally
(2)throws Exception