一共有四个.Throwable()构造一个将null作为其详细消息的新throwable。Throwable(Stringmessage)构造带指定详细消息的新throwable。Throwable(Stringmessage,Throwablecause)构造一个带...
一共有四个.
Throwable()
构造一个将 null 作为其详细消息的新 throwable。
Throwable(String message)
构造带指定详细消息的新 throwable。
Throwable(String message, Throwable cause)
构造一个带指定详细消息和 cause 的新 throwable。
Throwable(Throwable cause)
构造一个带指定 cause 和 (cause==null ? null :cause.toString())(它通常包含类和 cause 的详细消息)的详细消息的新 throwable。
但是我编译以下代码时:
class a {
static ArithmeticException s = new ArithmeticException("call Ari") ;
static void shifang() {
NullPointerException x = new NullPointerException(s) ;
}
}
public class test{
public static void main(String args[]){
try{
a.shifang() ;
}
catch(Exception o){
System.out.println(o.getCause()) ;
}
}
}
编译器提示找不到符号..就是那个ArithmeticException类的异常s那里.
究竟那个构造函数Throwable(Throwable cause) 是什么意思,有谁能解答一下吗?不是把一个异常当做参数传递给顶部异常当原因吗?
展开