异常捕获java.net.SocketTimeoutException.....

uix_lv_y 发布于 2019/09/23 16:12
阅读 203
收藏 0

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

java.net.SocketTimeoutException: Read timed out 和 java.net.SocketTimeoutException: connect timed out 都是SocketTimeoutException ,如何做到具体各自捕获这两个异常?

加载中
0
404_Not_Found_
404_Not_Found_

内部会有连接超时的计数

0
小伯恩
小伯恩

异常中  如果是 Read timed out  异常的话,他的异常错误信息就是 Read timed out   你可以在 catch 中用instanceof 去进行判断区分,也可以直接用Read timed out 来区分  

uix_lv_y
uix_lv_y
catch (SocketTimeoutException e) { if (e.getMessage().equals("Read time out ")) { } if (e.getMessage().equals("Connect time out"){ } 貌似我只能这样判断,有点low,还有没有其他办法
返回顶部
顶部