python异常处理救命代码
2014-05-12 00:00
302 查看
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys try: f = open('myfile.txt') s = f.readline() i = int(s.strip()) except IOError as (errno, strerror): print "I/O error({0}): {1}".format(errno, strerror) except ValueError: print "Could not convert data to an integer." except: print "Unexpected error:", sys.exc_info()[0] raise else: print "I will always go here if there is no except!" #自定义异常处理 class MyError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value) try: raise MyError(2*2) except MyError as e: print "My exception occured, value: ", e.value #raise MyError('oops!') # try - except - else - finally def divide(x, y): try: result = x / y except ZeroDivisionError: print "Divide by zero" else: print "The result is ", result finally: print "executing finally clause" divide(2, 1) divide(2, 0)
相关文章推荐
- python异常处理示例代码
- python 的with用途(清理资源和异常处理,同时代码精简)
- Head First Python---------(一)第一章(初识Python__人人都爱列表)、第二章(共享你的代码__函数模块)、第三章(文件与异常__处理错误)
- Python 中的Selenium异常处理实例代码
- Python异常处理总结
- 零基础入门学习Python(32)--异常处理:你不可能总是对的
- [Python]网络爬虫(三):异常的处理和HTTP状态码的分类
- Android中处理代码未捕获异常
- Python 的错误和异常处理
- python异常处理
- 记录特殊情况的Python脚本的内存异常与处理
- 转:Python异常处理
- python对日志进行处理的实例代码
- Python 递归处理文件和文件夹代码详解
- 从C#到Objective-C,循序渐进学习苹果开发(4)--代码块(block)和错误异常处理的理解
- python 系统学习笔记(九)---异常处理
- java代码异常处理
- Python-异常处理与调试
- python3--异常处理及习题
- python 一篇搞定所有的异常处理