没有完美的规则。
如果需要尽早但尽可能晚地捕获异常,通常代码会更清晰,更简单。
您应该考虑在
Exception发生这种情况时谁必须采取行动,这决定了您
catch是在方法(addVehicle)内进行 *** 作还是
throw调用方必须执行
catch该 *** 作。
例如:
public void addVehicle(Vehicle vehicle) throws SQLException{ em.getTransaction().begin(); em.persist(vehicle); em.getTransaction().commit(); }
在此示例中,呼叫者必须接听。
此外,仅在少数情况下,您应该捕获
Exception或
RunTimeException更佳地捕获该特定Exception,例如
IOException而不是
Exception。
在代码中的某个地方,您将需要一个“最后一道防线”,这对于“防线”
catch (Exceptionex).是有意义的。这是处理不应该发生的错误所必需的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)