美文网首页
Java异常分类

Java异常分类

作者: Exqlnet | 来源:发表于2019-03-12 15:25 被阅读0次

    异常分类

    image
    • 非受查异常
      • Error: Java虚拟机内部或其他致命错误,无法挽救
      • RuntimeException: 因为代码问题导致的错误(数组越界、空指针等等)
    • 受查异常
      • IOException: 由于用户输入/调用时传入的参数导致的错误(字符串格式/文件是否存在等等)

    注意

    • 必须用throw语句声明受查异常,而对于非受查异常,要么无法挽救(Error),要么就是本身自己编写的代码就有问题(RuntimeException)
    • 子类重写的方法异常声明/抛出有限制:必须是比他的父类更加具体,或根本不抛出任何异常。

    异常机制使用技巧

    • 不要把异常处理代替简单的测试
    • 不要过分细化异常(可以try一个代码块,连续catch)
    • 利用异常层次结构(抛出一个更具体的异常)
    • 在检测错误时,“苛刻”要比放任更加重要(早抛出,抛出EmptyStackException会比后面的NullPointerException更好)
    • 不要羞于传递异常(晚捕获,传递异常)

    相关文章

      网友评论

          本文标题:Java异常分类

          本文链接:https://www.haomeiwen.com/subject/bdknpqtx.html