【问题标题】:When should we choose to throw an exception? [duplicate]我们应该选择什么时候抛出异常? [复制]
【发布时间】:2020-03-01 13:22:25
【问题描述】:

我们应该选择什么时候抛出异常?

 public Something sqlQuery(String sqlQuer) throws SqlException {

 }

我们可以在 try catch 中捕获这个异常。

在什么情况下我们选择使用投掷而不是立即接球?是不是和设计模式有关?

【问题讨论】:

  • 你了解异常是什么吗?这是“应用程序的异常终止”。您的系统能否从错误中恢复并继续工作?抓住它。不能吗?扔。
  • 如果您可以因异常而做一些合理的事情,请处理异常。否则,只需让调用者决定如何处理它。

标签: java exception design-patterns throws


【解决方案1】:

如果方法 (M1) 有能力自行处理异常,则使用 try-catch-finally。 如果没有,扔掉它。调用方法 (M2) 现在必须处理 M1 的潜在异常或自行抛出异常。

除此之外,所有期望的 RuntimeExceptions 都需要被捕获。

【讨论】:

  • "然后使用 try-catch-finally" 为什么最后?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
相关资源
最近更新 更多