尝试捕获内部或外部功能

尝试捕获内部或外部功能,第1张

尝试/捕获内部或外部功能

没有完美的规则。

如果需要尽早但尽可能晚地捕获异常,通常代码会更清晰,更简单。
您应该考虑在

Exception
发生这种情况时谁必须采取行动,这决定了您
catch
是在方法(addVehicle)内进行 *** 作还是
throw
调用方必须执行
catch
该 *** 作。

例如:

 public void addVehicle(Vehicle vehicle) throws SQLException{        em.getTransaction().begin();        em.persist(vehicle);        em.getTransaction().commit(); }

在此示例中,呼叫者必须接听。
此外,仅在少数情况下,您应该捕获

Exception
RunTimeException
更佳地捕获该特定Exception,例如
IOException
而不是
Exception

在代码中的某个地方,您将需要一个“最后一道防线”,这对于“防线”

catch (Exceptionex).
是有意义的。这是处理不应该发生的错误所必需的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5501429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存