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();
// ...
}
使用此错误代码创建自定义字段非常感谢。真是帮了大忙!