首页 新闻 会员 周边

如何用try ··except···捕获url 404 not found或超时

0
悬赏园豆:5 [待解决问题]

如何用try ··except···捕获url 404 not found或超时

秋刀鱼Q的主页 秋刀鱼Q | 初学一级 | 园豆:191
提问于:2018-01-14 16:52
< >
分享
所有回答(2)
0

超时才是异常
404不是,404只需要if url状态码 == 404:

墨镜带佬星 | 园豆:2294 (老鸟四级) | 2018-01-14 18:11
1

首先取决于你所使用的模块,比如有的可能直接会把404封装为异常,有的则不会。

比如你从tcp实现,那么只需要

try

{

    socketClient.Connect(ServerHost);

 .....写入request流,获取response流

   .....解析包,好现在假设你封装了好成一个对象,有个属性StatusCode

 if(StatusCode == 404) throw XxException("???");
}

catch

{

throw XxException(网络异常);
}

 

 

当你调用这个的时候,你catch就行了,还可以不同派生的Exception多次catch。

花飘水流兮 | 园豆:13560 (专家六级) | 2018-01-16 16:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册