Java 异常

来源:互联网 发布:网站源码查询 编辑:程序博客网 时间:2024/06/06 21:38

java 异常

一. 异常体系

什么是异常?异常就是程序中的一些错误,但是,并不是所有的错误都是异常,并且有时候错误是可以避免的。异常发生的原因有很多。
error / Exception:error是程序无法处理得错误,当发生错误的时候,jvm会关闭程序。 Exception表示程序本身可以处理得异常,Exception可以分为RuntimeException和检查时异常。运行时异常如空指针异常,数组越界异常等,这些异常是不检查的异常,我们程序中可以选择try catch,也可以选择不处理,这样的异常通常是逻辑错误引起的,我们不处理,IDE工具也是不会做提示的,程序应该从逻辑角度,尽可能的避免这类异常的发生; 而检查时异常,从程序语法角度上必须处理的异常,如果不处理,程序会编译不通过,如IOException, SqlException,以及我们自定义的一些Exception。
Error 和 Exception的父类是Throwable。

二. 异常的使用

运用java异常处理机制

  1. try… catch语句
  2. finally语句

    是任何情况下都必须执行的代码,由于异常会强制中断正常流程,可能导致正常情况应该被执行的代码,无法被执行,从而会影响程序的健壮性,这种情况下需要finally来处理。 缺点是需要很try catch配合,代码可读性比较差。

  3. throws子句

    声明可能会出现的异常,由于某些原因当前没有能力来处理这些异常,使用这个子句来抛出异常。

  4. throw语句

    抛出异常。

原创粉丝点击