超时才是异常
404不是,404只需要if url状态码 == 404:
首先取决于你所使用的模块,比如有的可能直接会把404封装为异常,有的则不会。
比如你从tcp实现,那么只需要
try
{
socketClient.Connect(ServerHost);
.....写入request流,获取response流
.....解析包,好现在假设你封装了好成一个对象,有个属性StatusCode
if(StatusCode == 404) throw XxException("???");
}
catch
{
throw XxException(网络异常);
}
当你调用这个的时候,你catch就行了,还可以不同派生的Exception多次catch。