如何编写自定义异常?

2022-08-31 20:01:12

如何创建与预制类型不同的新类型?Exception

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

它将显示第一行中编写的 InvalidBankFeeAmountException 的警告。


答案 1

您需要做的就是创建一个新的并拥有它 。classextend Exception

如果想要未选中的 ,则需要 .Exceptionextend RuntimeException

注意:选中的是要求您将 in /块括起来或在方法声明上具有 “” 子句的检查。(如 )未选中可能会像 checked 一样被抛出,但您不需要以任何方式显式处理它们 ()。ExceptionExceptiontrycatchthrowsIOExceptionExceptionsExceptionsIndexOutOfBoundsException

例如:

public class MyNewException extends RuntimeException {

    public MyNewException(){
        super();
    }

    public MyNewException(String message){
        super(message);
    }
}

答案 2

只需扩展

  • Exception,如果您希望检查异常(即:在 throws 子句中必需)
  • RuntimeException,如果您希望取消选中您的例外。