`
yidianfengfan
  • 浏览: 124215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java异常处理

    博客分类:
  • java
阅读更多
一、异常的类结构
Throwable
    Error: 一些严重的问题
      (ThreadDeath, LinkageError)
    Exception
        RuntimeException:非受检查的异常,通常也就是不用try catch
           NullPointerException, ClassCastException, IndexOutOfBoundsException
        IOException等:受检查的异常, 也就是要try catch的,需要调用者进行处理

二、异常处理
处理的原则是:
1. 当有异常被抛出的时候,就尽量对可以处理的异常进行处理, 然后对不能处理的异常以合理的方式传递给上层. 如对异常进行包装,throw new RuntimeException(e);
2. 对能处理的异常捕获时应该清理一些资源, 如数据库连接。
3. 不捕获最上层的异常也就是catch(Exception e), 应该捕猎具体的Exception


三、异常书写
如果需要调用者显示来处理异常通常是checked exception, 这类的异常时应该包含异常的详细信息,以便调用者来做相应处理。

如果不需要则可用unckecked exception。





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics