0
|
Jason Bunting · 技术社区 · 16 年前 |
![]() |
1
3
|
![]() |
2
3
在这种情况下不会抛出异常,而是返回要作为out参数重试的异常。 实际上,两个调用调用相同的核心代码,但是第二个方法重载捕获抛出的异常并将其返回给调用方。 因此,第二个重载为您提供了更多的控制,因为您可以在抛出之前执行一些额外的逻辑。它还标准化了API,如果您使用带有out参数的second-HandleException方法,Enterprise Library将永远不会故意处理异常并为您抛出它。i、 e.第一个方法有时抛出,有时依赖于您重新抛出(在NotifyRethrow的情况下),但第二个方法总是返回,并允许调用方抛出/重新抛出。 |
![]() |
3
0
我相信您不允许跨越WCF服务边界抛出原始异常,这是一个安全特性(实际上是为了确保敏感错误信息不会通过服务链传播)。因此,可以通过第二个参数out exceptionToThrow(out exceptionToThrow)创建并传入新的执行选项,并通过您的配置(enterprise library replace Exception)提供特定的异常消息和类型。其中一个例子是:
谢谢 保罗。 (修改为代码8/7/09-John的更正意见,谢谢) |
|
lfox · 如果列中不存在某个值,则停止代码执行 2 年前 |
![]() |
zaen · 将值传递到异常字符串消息中 2 年前 |
![]() |
Zephyr · 如何在双ListView选择系统上实现过滤器? 6 年前 |
![]() |
Aave · 错误数组长度的特定异常 6 年前 |