在 Java 中,何时应创建已检验的异常,何时应将其设置为运行时异常?
可能的重复:
何时选择选中和未选中的例外
何时应创建已检查的异常,何时应创建运行时异常?
例如,假设我创建了以下类:
public class Account {
private float balance;
/* ... constructor, getter, and other fields and methods */
public void transferTo(Account other, float amount) {
if (amount > balance)
throw new NotEnoughBalanceException();
/* ... */
}
}
我应该如何创建我的?它应该扩展还是?或者我应该改用?NotEnoughBalanceException
Exception
RuntimeException
IllegalArgumentException