UnsupportedOperationException

UnsupportedOperationException

假设我有一个如下所示的类,如类名所示,该类不允许自动提交。

所以我的问题是,是否最好像下面这样保留它(空的正文,也许添加一些日志@ WARN / ERROR级别)或抛出UnsupportedOperationException?

public class NoAutoCommitConnection implements java.sql.Connection {
    public void setAutoCommit(boolean autoCommit) throws SQLException {
    }
}

最佳答案

我实际上会使用if(autoCommit) { throw new UnsupportedOperationException(); },因为它清楚地表明不支持自动提交,但不会失败setAutoCommit(false)调用。

如果不实现该方法,或者其意图是破坏接口的约定。

我认为您至少可以在这种情况下在运行时引发异常。

10-07 12:45