我想知道如何知道如何创建并抛出一个已检查的异常或未经检查的异常。如何决定创建一个已检查的异常或未经检查的异常
例如,我有一个服务,它使用它之前需要一些数据并验证它。在验证过程中,某个字段不符合规则,我想抛出异常说ValidationException()。我如何知道决定应该检查还是不检查。
在另一种情况下,我从我的代码调用外部Web服务,例如谷歌股票API。假设我有3秒的超时时间。如果时间exprires我想抛出异常说BackendException()。我怎么知道它应该是一个检查异常还是一个未检查的异常。
在此先感谢。
最好从未经过检查的例外开始。然后,如果您发现很多编程错误是由于未处理异常而产生的,现在可以考虑将特定的异常转换为已检查的异常。 –
一般的经验法则是:如果一个异常只是一个“失败”,没有特殊的处理,除了记录它并使请求失败,它应该被取消选中。 –
另请参见:[何时选择checked和unchecked exceptions](http://stackoverflow.com/questions/27578/when-to-choose-checked-and-unchecked-exceptions?rq=1) –