JAVA的异常

一、异常总体类

  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

原文地址:https://www.cnblogs.com/erdanyang/p/12107097.html