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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lovecx24 中级黑马   /  2013-12-1 17:39  /  1270 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class ThrowDemo{
  2. private static final RuntimeException NullPointerException =null;
  3. public static void main(String[] args){
  4. RuntimeException re=NullPointerException;
  5. throw  re;
  6. }
  7. }
复制代码
代码可以编译吗,会抛出什么异常?

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 神马都是浮云

查看全部评分

2 个回复

倒序浏览
可以编译,你定义了一个运行时异常类对象的引用NullPointerException ,该引用指向的地址值为空,抛出后运行会出现空指针异常。运行时异常是不用声明或捕获就可以直接抛出的,如果抛出的是普通异常对象,那就需要声明或捕获,否则编译会失败。
像下面的代码就需要声明或捕获异常:
  1. public class aa{
  2.         private static final Exception NullPointerException =null;
  3.         public static void main(String[] args){
  4.        
  5.                 Exception re= NullPointerException;
  6.                 throw  re;//需要声明或捕获异常
  7.         }
  8. }
复制代码

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 神马都是浮云

查看全部评分

回复 使用道具 举报 1 0
java.lang.NullPointerException空指针异常

评分

参与人数 1黑马币 +3 收起 理由
狼王 + 3

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马