我们什么时候应该选择引发异常?
public Something sqlQuery(String sqlQuer) throws SqlException {
}
我们可以在try catch中捕获此异常。
在哪种情况下,我们选择使用抛出而不是立即捕获?与某些设计模式有关吗?
我们什么时候应该选择引发异常?
public Something sqlQuery(String sqlQuer) throws SqlException {
}
我们可以在try catch中捕获此异常。
在哪种情况下,我们选择使用抛出而不是立即捕获?与某些设计模式有关吗?
如果方法(M1)本身具有处理异常的能力,则最终使用try-catch-finally。 如果没有,扔掉它。现在,调用方法(M2)必须处理M1的潜在异常或将其自身引发。
除此之外,还必须捕获对RuntimeExceptions的所有期望。