Python的异常处理机制
本文地址: http://blog.csdn.net/caroline_wendy/article/details/23459001
Python的异常处理机制:
try: 尝试抛出异常;
raise: 引发异常;
except: 处理异常;
finally: 是否发生异常都需要做的事情;
创建新的异常类型, 需要继承Exception类, 可以定义类的属性, 便于处理异常;
开发体会:
异常主要处理读取文件, 也可以使用with的方法读取文件; 还可以用于网络连接, 异常可以包含大量的错误信息, 进行错误处理.代码:
# -*- coding: utf-8 -*-
#eclipse pydev, python 2,7
#by C.L.Wang
class ShortInputException(Exception):
def __init__(self, length, atleast):
Exception.__init__(self)
self.length = length
self.atleast = atleast
while True:
try:
text = raw_input('Enter somthing-->')
if len(text) < 3:
raise ShortInputException(len(text), 3)
except EOFError:
print('Why did you do an EOF on me')
except ShortInputException as ex:
print('ShortInputException The input was {0} long, \
excepted at least {1}. '.format(ex.length, ex.atleast))
else:
print('No exception was raised. ')
finally:
print('Over')
输出:
Enter somthing-->ab
ShortInputException The input was 2 long, excepted at least 3.
Over
Enter somthing-->
ShortInputException The input was 0 long, excepted at least 3.
Over