是否可以在Java中创建我自己的未经检查的Exception?

Jam*_*sev 22 java error-handling

是否可以在Java中创建自己的未经检查的异常?

基本上,我想

  • 有我自己的异常类, MyUncheckedException
  • 这并没有让我更新调用抛出此异常的方法的所有方法 throws

Ara*_*ram 34

是.延伸MyUncheckedExceptionRuntimeException.然而,下面是指南文件

一般来说,不要抛出RuntimeException或创建RuntimeException的子类,因为您不希望因为指定方法可以抛出的异常而烦恼.

这是底线指南:如果可以合理地期望客户端从异常中恢复,则将其作为已检查的异常.如果客户端无法执行任何操作以从异常中恢复,请将其设置为未经检查的异常.


das*_*ght 5

是的 - 从中​​获取 RuntimeException

确保您出于正确的原因执行此操作:通常,运行时异常表示编程错误,而不是程序可能以某种有意义的方式做出反应的错误.