Python.异常处理

Python异常大全:

 

异常检测:

try:

    检测范围

except  Exception [as reason]:

    出现Exception异常后的处理代码

finally:

    无论怎样都会被执行的代码

举例:

 

try:
     sum1 = 1 + '1'
     file = open('文件.txt')
     print(f.read(file))
except OSError as reason:
     print('异常是:' + str(reason))
except TypeError as reason:
     print('异常是:' + str(reason))
finally:
     print('代码结束')

 

运行结果是:

异常是:unsupported operand type(s) for +: 'int' and 'str'
代码结束

在try里面只要有一个异常出现,后面的代码就不会执行,然后直接执行finally里的代码

我们可以直接用raise直接引出一个异常:

raise ZeroDivisionError('除数为0的异常')

运行结果是:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    raise ZeroDivisionError('除数为0的异常')
ZeroDivisionError: 除数为0的异常

 

posted @ 2018-03-22 20:46  elseMy  阅读(146)  评论(0编辑  收藏  举报