java - 如何编写自定义异常?

标签 java exception

如何创建不同于预制类型的新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/

相关文章:

Java:守护进程:thread.join() 未完成,之前在一个线程中抛出异常

java - 如何在try和catch block 的return语句之后打印finally block 中的语句?

java - 使用 Java 8 将 List<T> 转换为 Map<T, U>

java - 打开 url.openstream 抛出无效的 http 响应

java - IntelliJ IDEA 将一些未使用的方法变灰,但不是全部

c# - InvalidProgramException/Common Language Runtime 检测到无效程序

exception - 对扩展属性的 powershell 调用无声地失败(通过 Update-TypeData 添加)

java - 线程中的异常 "main"java.lang.NumberFormatException :

java - Netty Channel.write 线程安全吗?

java - 在 Android 中解析多个段落标签中的文本