所以我看到你可以像这样扩展Exception类:
public FooException(Exception e)
{
this.initCause(e);
}
但是如果你不想传递一个异常给FooException的构造函数,而是一个String:
public FooException(String message)
{
// what do i do here?
}
在这种情况下,构造函数的主体是什么样子的呢? Exception
也有一个String
构造函数。
class FooException extends Exception {
public FooException(String message) {
super(message);
}
}
呃…这不是扩展异常的方式。创建自己的子类,该子类已经以字符串作为参数
要扩展一个类,你应该这样做:
public class FooException extends Exception {
FooException(String message) {
super(message);
}
}