对于一般网络问题,我可以使用啥例外?

Posted

技术标签:

【中文标题】对于一般网络问题,我可以使用啥例外?【英文标题】:what exception can I use for general network problems?对于一般网络问题,我可以使用什么例外? 【发布时间】:2012-03-28 08:31:43 【问题描述】:

在我的情况下,服务器不可用,因此我无法为客户端读取数据,因此我想抛出异常。 我应该抛出什么异常? 我不想为这种情况创建自己的异常类,因为程序中有很多不同的情况。

可能存在某种“一般”异常,例如“NetworkProblem”甚至只是“Problem”之类的?

我不需要任何具体的东西,只是消息的例外。

【问题讨论】:

【参考方案1】:

对我来说听起来像是IOException可能有一个更明确的网络相关异常,但我不确定。 IOException 至少是一个合理的开始......

【讨论】:

【参考方案2】:

你可以试试WebException。

编辑: 由于 WebException 派生自 InvalidOperationException,因此不适合使用 WebException。可能像 Jon Skeet 所说的那样是 IOException,直到有一个合适的内置。

【讨论】:

以上是关于对于一般网络问题,我可以使用啥例外?的主要内容,如果未能解决你的问题,请参考以下文章

无线网络测速结果不太理想,是啥问题?

try/catch 在网络图像上不起作用(例外:图像数据无效)

windows7系统默认服务有啥可以关闭?

同一个网络为啥安卓手机可以上网苹果手机不能上网是啥原因?

netstat是啥意思

repo网络意思是?