对于一般网络问题,我可以使用啥例外?
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,直到有一个合适的内置。
【讨论】:
以上是关于对于一般网络问题,我可以使用啥例外?的主要内容,如果未能解决你的问题,请参考以下文章