如何创建不同于预制类型的新Exception
?
public class InvalidBankFeeAmountException extends Exception{
public InvalidBankFeeAmountException(String message){
super(message);
}
}
它将显示写在第一行的 InvalidBankFeeAmountException 警告。
最佳答案
你需要做的就是创建一个新的class
并让它extend Exception
。
如果你想要一个未选中的Exception
,你需要extend RuntimeException
。
注意:检查的 Exception
是要求您将 Exception
包围在 try
/catch
block 或在方法声明上有一个“throws
”子句。 (如 IOException
)未检查的 Exceptions
可能会像检查的 Exceptions
一样被抛出,但您不需要以任何方式显式处理它们(IndexOutOfBoundsException
)。
例如:
public class MyNewException extends RuntimeException {
public MyNewException(){
super();
}
public MyNewException(String message){
super(message);
}
}
关于java - 如何编写自定义异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1070590/