目录
try...except...
try:
print num
except IOError:
print('产生错误了')
try...finally...
在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。 比如文件关闭,释放锁,把数据库连接返还给连接池等
else
即如果没有捕获到异常,那么就执行else中的事情
抛出自定义的异常
'''
自定义抛出异常
'''
class Myexception(Exception):
print('这是一个自定义异常类')
def f(x):
return 6 / x
if __name__ == '__main__':
a = [1, 2, 34, 5, 6, 0]
try:
result = map(f, a)
print(result)
raise Myexception
print(result)
except Myexception as result:
print('except')
print(result)