在Java中,我应该在什么情况下创建一个已检查的异常,什么情况下应该是运行时异常?
- 论坛
- 在Java中,我应该在什么情况下创建一个已检查的异常,什么情况下应该是运行时异常?
14 浏览
在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
代替?