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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马不黑 中级黑马   /  2013-12-4 15:20  /  926 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马不黑 于 2013-12-4 21:04 编辑
  1. public class TestQuestion {  
  2. public static void main(String[] args){
  3. System.out.println("Hello world !”);  
  4. RuntimeException re = null;  
  5. throw re;  
  6. }  
  7. }
复制代码


在学到毕老师讲的hello word例子时候,我自己写了一段上面的代码,运行了可以打印出hello word,
但是系统报空对象异常,请问程序是哪里出错了吗?

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

4 个回复

倒序浏览
亲:我也是新手,但是,你直接初始化了一个RuntimeException re 为空,并且你直接抛了出去,抛出去的东西就是空的你让别人怎么接?
回复 使用道具 举报
RuntimeException re=null;
回复 使用道具 举报
本帖最后由 王家胜 于 2013-12-4 17:15 编辑
  1. //应该这样写
  2. public class Test1
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 RuntimeException re=new RuntimeException("异常")
  7.                 try
  8.                 {
  9.                         throw re;
  10.                 }
  11.                 catch(RuntimeException ex)
  12.                 {
  13.                         System.out.println("不好了出现"+ex.getMessage()+"了");;
  14.                 }
  15.         }
  16. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 kongling 于 2013-12-4 18:17 编辑

throw re;后,自己并没有做捕获处理,所以这一异常会自动交给java 虚拟机处理,然后java 虚拟机调用e.printStackTrace()方法,输出异常出现的位置信息,re为null,系统报空指针异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马