为什么要在DAO中进行扩展异常?

For*_*ect 1 java api dao exception

我读了这个代码审查的问题在这里通过BalusC和教程.在那里我发现异常类被扩展.

有什么需要呢?我读了一些东西,client layer should not know SQLExecption但我不确定我理解它.

你能说出为什么要做专门的例外吗?如果我的DAO方法没有throws并且客户端代码在try-catch.?中怎么办?

Jig*_*shi 6

因为SQLException如果你想改变DAO层写入文件,DAO 今天可能会在今天抛出,这可能会导致FileNotFoundException,所以隐藏你向客户显示的底层内容对他们来说重要的事情(自定义业务敏感异常)

  • 非常简洁,重点!在问简单问题之前,我应该下次付出更多努力. (2认同)