【发布时间】:2018-10-01 22:09:50
【问题描述】:
例如,Socket Exceptions 可以返回与超时相关的消息或“主动拒绝”消息,这通常是由用于其他用途的关闭端口/端口引起的。
我将如何根据它正确地做一个 switch 案例?
我可以做一个ex.Message.Contains(),但如果它在非英语系统上运行,消息将不是英语,所以.Contains() 将不匹配。
是否有某种我可以检查的签名或某种全局且不会更改的异常代码?
【问题讨论】:
-
.InnerException属性是否不同? -
您真的需要处理这些不同的情况吗?只需向用户返回他必须重试并发送消息。超时和拒绝很清楚,除了重试几次之外,我看不到您可以通过编程方式做什么,然后无论如何您仍然必须将其扔给用户选择退出或继续重试。