python exception的实例参考
1、捕获固定异常
# -*- coding: utf-8 -*-
while True:
try:
x = int(raw_input("please input a number:"))
print x
break
except ValueError:
print 'you not input a valid number try again!'
2、抛出异常以及分异常捕获:
import os,sys
# -*- coding: utf-8 -*-
try:
raise NameError('nameerror here')
ff = open("myfile.txt")
content = ff.readline()
i = int(content.strip())
except IOError as e:
print 'IO exception {0}__{1}'.format(e.errno,e.strerror)
except ValueError:
print 'please input a number'
except:
print 'unexcpted exception',sys.exc_info()[0]
raise
3、用户自定义异常
# -*- coding: utf-8 -*-
#自定义异常
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 occurred, value:', e.value