从概念角度分析:

  Error:程序无法处理的系统错误,编译器不做检查;

  Exception:程序可以处理的异常,捕获后可能恢复;

总结:前者是程序无法处理的错误,后者是可以处理的异常。

从责任角度分析:

  Error:属于JVM需要负担的责任;

  Exception:

        RuntimeException(非受检异常)是程序应该负担的责任;

        Checked Exception (受检异常)可检查异常时Java编译器应该负担的责任。

常见Error和Exception

RuntimeException:

  1、NullPropagation:空指针异常;

  2、ClassCastException:类型强制转换异常

  3、IllegalArgumentException:传递非法参数异常

  4、IndexOutOfBoundsException:下标越界异常

  5、NumberFormatException:数字格式异常

非RuntimeException:

  1、ClassNotFoundException:找不到指定class的异常

  2、IOException:IO操作异常

Error:

  1、NoClassDefFoundError:找不到class定义的异常

  2、StackOverflowError:深递归导致栈被耗尽而抛出的异常

  3、OutOfMemoryError:内存溢出异常

最新文章

  1. windows系统命令总结
  2. vim - char code and charset
  3. Autorun.inf文件(2):改变硬盘分区图标
  4. Apache2 CGI demo
  5. XmlHttp对象
  6. spacemacs及python学习-坑之记录
  7. Pandas系列之入门篇
  8. 0516js综合练习
  9. Python爬虫beautifulsoup4常用的解析方法总结
  10. java接口实现
  11. 在xcode 上调试c程序
  12. Linux 学习笔记之超详细基础linux命令 Part 5
  13. 在PHP5.4上使用Google翻译的API报错
  14. UI设计教程分享:字体变形—阴阳收缩法
  15. Loom
  16. C# 后台模块 Word 模板操作
  17. [转] 基于C#的波形显示控件的实现
  18. 《深入理解Android2》读书笔记(四)
  19. 初识C#设计模式
  20. 对bookinfo.dat的说明

热门文章

  1. 在.net平台上运行伪JAVA
  2. 虚拟机设置NAT
  3. C#数组协方差
  4. Dede技巧
  5. 怎样将Oracle数据库设置为归档模式及非归档模式
  6. 01_5_Struts_ActionMethod_DMI_动态方法调用
  7. C语言预处理_05
  8. 洛谷 P3601 签到题
  9. LeetCode之螺旋矩阵
  10. python3与python2的编码问题