JAVA异常处理

异常处理机制:

   把可能发生错误的代码引入try语句

   当程序检测到一个错误时会抛出一个异常对象。异常处理对象会捕获并处理这个错误。

   catch语句块中的代码用于处理错误。

   当发生异常时,程序控制流程由try语句块跳转到catch语句块。

   不管是否有异常发生,finally语句中的语句始终保持被执行。

   如果没有提供合适的异常处理代码,jvm会结束掉整个应用程序。

异常分类:

 

Throwable类有两个直接子类:

 

Exception:出现的问题是可以被捕获的;

 

Error:系统错误,通常由JVM处理。

 

可捕获的异常又可以分为两类:

 

1)Check异常:直接派生自Exception的异常类,必须被捕获或再次声明抛出

 

2)Runtime异常:派生自RuntimeException的异常类。使用throw语句可以随时抛出这种异常对象:

 

          throw new ArithmeticException(…);

finally语句块中也可能发生异常,如果发生,先前的异常被抛弃。

posted @ 2018-11-11 22:13  孙浩楠  阅读(133)  评论(0编辑  收藏  举报