我需要一些关于我的网络服务中良好的异常处理策略的建议。
我的 Web 服务方法正在对 Oracle 数据库执行标准 CRUD 操作。因此,我有一些方法可以选择数据并返回数据集,而另一些方法可以执行插入/更新/或删除并且不返回任何内容。
最初,我将每个 web 服务方法中的所有代码都放在 try-catch-finally 中,以捕获 Oracle 异常。我在网上读到一些文章说这不好,如果有可能出现异常,我应该只在 try-catch 中包含一些东西。现在我在想,如果我只将我的 Insert/Update/Delete 方法放在 try-catch-finally 块中,那可能是最好的。
所以我的问题是:
我应该把我所有的方法都放在 try-catch-finally 中吗?它们都与 Oracle 交互,并可能导致异常。或者我应该只对插入/更新和删除方法这样做吗?
当异常发生时,我对他们想要发生的事情没有任何要求。我只是说常识。我知道他们绝对不希望应用程序结束。我计划以某种方式记录异常并将其重新抛出给客户端。当出现 Oracle 异常时,我会这样做。