我有三层:
- ServiceHandlers(与 ax2012 对话并将数据映射到实体)
- 服务(它从 serviceHandlers 中调用函数,例如 getOrder 并返回它)
- Winform(或者可以是任何人设计 UI,使用服务逻辑来做到这一点)。
我的问题是 ServiceHandlers 中的异常处理。我实现了我自己的异常EntityNotFound
,当调用 getEntity 函数并且没有找到任何东西时我会抛出该异常。当我抓住它时,我所做的就是再次扔它并在服务中抓住它。
在 catch 块内,我只使用语句 throw; ..虽然我会把它扔回去,然后我会在winform层的catch语句中捕捉到。但是发生的事情是应用程序在服务层停止并说“EntityNotFoundException”未处理,这是好的,但我希望这发生在 winform 层。
希望这是可以理解的,所以..有什么建议吗?