码迷,mamicode.com
首页 > 编程语言 > 详细

Python.异常处理

时间:2018-03-22 21:21:02      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:error:   for   异常   type   ror   style   lin   info   line   

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的异常

 

Python.异常处理

标签:error:   for   异常   type   ror   style   lin   info   line   

原文地址:https://www.cnblogs.com/elseMy/p/8626514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!