可以使用 except: 捕获任何异常,包括 SystemExit 和 KeyboardInterupt,不过这样不便于程序的调试和使用

最简单的情况是捕获 urllib2.URLError

try:
urllib2.urlopen("http://example.com", timeout = 1)
except urllib2.URLError, e:
raise MyException("There was an error: %r" % e)

以下代码对超时异常进行了捕获

import urllib2
import socket class MyException(Exception):
pass try:
urllib2.urlopen("http://example.com", timeout = 1)
except urllib2.URLError, e:
if isinstance(e.reason, socket.timeout):
raise MyException("There was an error: %r" % e)
else:
# reraise the original error
raise

最新文章

  1. 使用localResizeIMG3+WebAPI实现手机端图片上传
  2. 总是多次出现 那个同样的 权限错误 _storage_write_error_, 所以一开始就把机器设好setenforce 0
  3. Jni 调试 : eclipse + Vs 联合调试
  4. 【Java EE 学习 69 下】【数据采集系统第一天】【实体类分析和Base类书写】
  5. python之路-Day10
  6. 国家电力项目SSH搭建
  7. print_r、echo、var_dump三者的区别
  8. JQuery_过滤选择器
  9. 学习总结 java连接数据库
  10. HDU4542 小明系列故事——未知剩余系
  11. socket编程---一个简单例子
  12. Android N分屏模式Activity生命周期的变化
  13. 无法为请求的 Configuration 对象创建配置文件 错误原因
  14. uboot下 Nand flash 启动 内核与根文件系统
  15. Three-Color Flag
  16. WebApi接收复杂类型参数
  17. volatile CAS
  18. [android] 内容提供者实现
  19. [翻译] 如何在 ASP.Net Core 中使用 Consul 来存储配置
  20. adb logcat查看某个进程的输出日志

热门文章

  1. beego入门小坑
  2. 【C++ STL】容器的选择
  3. CentOS 7 vim显示中文乱码
  4. socket 极值数量
  5. CodeForces 316D3 PE Lesson
  6. python基础===requests学习笔记
  7. Linux时间子系统之一:clock source(时钟源)【转】
  8. tiny-rtems-src
  9. 在linux下有没有什么软件可以连接windows上的MSSQL SERVER
  10. 超级rtmp服务器和屌丝wowza