【发布时间】:2011-07-19 11:12:35
【问题描述】:
我有一个调用外部 Web 服务的程序,我想向用户展示一个友好的对话框,例如:服务器停机,有人切断电缆等。假设以下代码
try {
client.MyWebService()
}
catch(? ex)
{
// display friendly dialog explaining what went wrong
}
我应该用什么异常来代替代码中的问号?当一切顺利并且我无法控制外部部分时,实际测试这样的情况有点困难,因此我们将不胜感激。
谢谢!
【问题讨论】:
-
如果你想尝试一些特定的场景,那么……试试看会发生什么?在某种程度上,答案取决于不泄露已知细节以外的任何细节有多重要——即是否可以显示“糟糕,出了点问题”+ ex.Message
-
虽然从安全的角度来看“糟糕...”消息可能没问题,但我更喜欢更具体的内容。
-
“两扇门下的那位女士正在做一些家务,目前在现场的两名工人中个子较高的 Jim 不小心将一把铁锹插入了接线盒;一位电信工程师被叫来,但首先还有另外 2 份工作,另外还想吃他面包车里的那个肉丸子;这将在 14:12 前解决”——不确定是否有特定的例外...... ;p
标签: c# wcf exception-handling