关于java内置运行时异常的构造函数

[复制链接]
查看11 | 回复1 | 2010-7-11 23:44:01 | 显示全部楼层 |阅读模式
代码:
class ThrowDemo {
static void demoproc() {

try {

throw new NullPointerException("demo");

} catch(NullPointerException e) {

System.out.println("Caught inside demoproc.");

throw e; // rethrow the exception

}
}

public static void main(String args[]) {

try {

demoproc();

} catch(NullPointerException e) {

System.out.println("Recaught: " + e);

}
}
}
===================================================================
教材说明:
throw new NullPointerException("demo");
这里,new用来构造一个NullPointerException实例。所有的Java内置的运行时异常有两个构造函数:一个没有参数,一个带有一个字符串参数。当用到第二种形式时,参数指定描述异常的字符串。如果对象用作 print( )或println( )的参数时,该字符串被显示。这同样可以通过调用getMessage( )来实现,getMessage( )是由Throwable定义的。
===================================================================
我的问题:
因为“所有的Java内置的运行时异常有两个构造函数:一个没有参数,一个带有一个字符串参数。”我想知道“没有参数”这种情况是什么样子。

回复

使用道具 举报

千问 | 2010-7-11 23:44:01 | 显示全部楼层
try{ throw new Exception();}catch(Exception e){ e.printStackTrace();}没什么样子啊..就只提示有异常但不显示异常信息
java.lang.Exception at ExceptionTest.main(ExceptionTest.java:9)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行