因此,我看到您可以像这样扩展Exception类:

public FooException(Exception e)
{
    this.initCause(e);
}


但是,如果您不希望将异常传递给FooException的构造函数,而应传递一个字符串,该怎么办?

public FooException(String message)
{
    // what do i do here?
}


在这种情况下,构造函数的主体是什么样的?

最佳答案

Exception也有一个String constructor

class FooException extends Exception {
    public FooException(String message) {
        super(message);
    }
}

10-06 10:06