<分区>
我正在阅读这个代码审查问题 here和 BalusC 的教程。我发现异常类得到了扩展。
有什么需要呢?我读了一些关于 client layer should not know SQLExecption
的内容,但我不确定我是否理解它。
您能解释为什么要进行专门的异常(exception)处理吗?如果我的 DAO 方法没有 throws
并且客户端代码在 try-catch
中怎么办?
<分区>
我正在阅读这个代码审查问题 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/