假设我有一个如下所示的类,如类名所示,该类不允许自动提交。
所以我的问题是,是否最好像下面这样保留它(空的正文,也许添加一些日志@ WARN / ERROR级别)或抛出UnsupportedOperationException?
public class NoAutoCommitConnection implements java.sql.Connection {
public void setAutoCommit(boolean autoCommit) throws SQLException {
}
}
最佳答案
我实际上会使用if(autoCommit) { throw new UnsupportedOperationException(); }
,因为它清楚地表明不支持自动提交,但不会失败setAutoCommit(false)
调用。
如果不实现该方法,或者其意图是破坏接口的约定。
我认为您至少可以在这种情况下在运行时引发异常。