java - 为什么要在 DAO 中创建扩展异常?

标签 java api exception dao

<分区>

我正在阅读这个代码审查问题 here和 BalusC 的教程。我发现异常类得到了扩展。

有什么需要呢?我读了一些关于 client layer should not know SQLExecption 的内容,但我不确定我是否理解它。

您能解释为什么要进行专门的异常(exception)处理吗?如果我的 DAO 方法没有 throws 并且客户端代码在 try-catch 中怎么办?

最佳答案

因为 DAO 今天可能会在明天抛出 SQLException 如果您想更改 DAO 层以写入文件,它可能会导致 FileNotFoundException,因此隐藏您显示的底层内容您的客户对他们来说很重要(自定义业务明智的异常(exception))

关于java - 为什么要在 DAO 中创建扩展异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20955627/

相关文章:

java - 指定多个类修饰符

java - SystemFile.getLocal() 的 jar 文件是什么?

c# - 向类型 'System.Windows.Controls.ItemCollection' 的集合添加值引发异常

java - "precise rethrow"与最终异常的关系

带有异常的 Python 类型提示

java - 从java中的套接字读取多个xml文档

java - Java 中的正弦函数拟合 - 解释 commons.apache 的输出

php - Mikrotik V6.45.3 登录 php api 提供的用户名或密码无效。在 Client.php 中(第 174 行)

python - 如何在Python中按顺序向文件写入多行内容

javascript - 将 JSON 响应存储为数组以用于计算 : Javascript