在Java中,我应该在什么情况下创建一个已检查的异常,什么情况下应该是运行时异常?

14 浏览
0 Comments

在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代替?

0