这4种类型Throwable constructors
是:-
Throwable() :构造一个新的 throwable,其详细消息为 null。
Throwable(String message) :使用指定的详细消息构造一个新的 throwable。
Throwable(String message, Throwable cause) :构造一个带有指定详细消息和原因的新 throwable。
Throwable(Throwable Cause) : 构造一个新的 throwable 指定原因和 (cause==null ? null : cause.toString()) 的详细消息
在一段代码中,前两个构造函数类型工作正常,但是另外两个报编译时错误。
IOException e = new IOException(); //Working properly
ArithmeticException ae = new ArithmeticException("Top Layer"); //Working properly
ArithmeticException ae = new ArithmeticException("Top Layer", e); //Not working
ArithmeticException ae = new ArithmeticException(e); //Not working
最后两个声明报错
没有找到适合 ArithmeticException 的构造函数
我正在使用 JDK 8
为什么最后两个声明都报告错误?另外我如何让它们工作?