如何使用接受String参数的自定义异常扩展Java Exception类



所以我看到你可以像这样扩展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);
    }
}

最新更新