A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卞潇洋 中级黑马   /  2012-11-22 12:29  /  1462 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常与错误的两大类:
JVM异常
程序异常
JVM异常中的NullPointerException,该异常可以很好的编译不会出错,但运行时会抛出NullPointerException异常。
  1. class NPE{
  2. static String s;
  3. public static void main(String args[]){
  4. System.out.println(s.length());
  5. }
  6. }
复制代码
还有一种错误为StackOverflowError异常,该异常是由于空间栈的耗尽所造成的。常常引起该异常的情况是递归。
  1. void go(){
  2. go();
  3. }
复制代码
同样编译器可以很好的编译,但只有JVM知道何时会发出这种情况。
编程方式的异常是由开发人员写或应用程序创建。通常以throw 方法抛出。但通常不会由JVM抛出。
比如 IllegalArgumentException、NumberFormatException等,我们所说的检验异常便士由编程方式抛出的,当然有时非检验异常也可有编程方式抛出

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马