【发布时间】:2011-07-04 05:42:25
【问题描述】:
我有一个 3 层的 win forms 应用程序,它有一个 UI、BLL 和 DAL。我希望添加一个异常处理程序,该处理程序将异常从 DAL 一直抛出到 UI,以便用户知道错误是什么。我曾尝试使用 try{} catch{} 并将其从 DAL 中抛出,但这只会将其抛出到 BLL 并停在那里。有什么办法可以将它直接扔回 UI?
谢谢
编辑:
代码:
【问题讨论】:
-
您能告诉我们您在 BLL 中的捕获代码吗?
-
@stecya:你有什么可以证明这一点的吗?
-
或者,只是不要在 BLL 中使用 catch ...
-
在您的代码中,BLL 重新抛出异常,是什么捕获了它?
-
@Funky,仅供参考:当您想“重新抛出”异常时,只需使用 throw;不要像你一样扔前任。我不太明白你的问题,但我想在看到你的代码后我会提到这一点。
标签: c# exception-handling n-tier-architecture