Java如何创建自定义异常?

Java如何创建自定义异常?,java,Java,我破例说明了错误的原因 下面是我的代码 public class DefaultException extends RuntimeException { /** * DefaultException */ private static final long serialVersionUID = 1L; /** * Constructor * @param cause exception */ public D

我破例说明了错误的原因

下面是我的代码

public class DefaultException extends RuntimeException {

    /**
     * DefaultException
     */
    private static final long serialVersionUID = 1L;


    /**
     * Constructor
     * @param cause exception
     */
    public DefaultException(Exception cause) {
        super(cause) ;
    }

    /**
     * Constructor
     * @param cause error message
     */
    public DefaultException(String message) {
        super(message) ;
    }

    /**
     * Constructor
     * @param cause message, exception
     */
    public DefaultException(String message, Throwable cause) {
        super(message, cause) ;
    }
}
生成这些构造函数中的一个,指定错误是什么,则成功完成

但是我想另外返回一个错误代码

看起来

public DefaultException(String message, String errorCode) {
    super(message, errorCode) ;
}
但是Trowable类没有构造函数,所以不能用这种方法实现


如何执行此操作?

errorCode
放入
DefaultException
具有的字段中,然后在捕获
DefaultException
时,调用getter检索它

public class DefaultException extends RuntimeException {

    private String errorCode;

    public DefaultException(String message, String errorCode) {
        super(message);
        this.errorCode = errorCode;
    }

    public String getErrorCode() {
        return errorCode;
    }

    // ...
}
然后,当你抓住它时,你可以这样做:

    try {
        //something that will error
    } catch (DefaultException e) {
        String errorCode = e.getErrorCode();
        // ...
    }

使用此错误代码创建自定义字段非常感谢。真是帮了大忙!