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

python 基础(七)

时间:2018-09-27 20:39:55      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:name   结构   block   strong   需求   span   str   nes   特定   

异常处理

一、需求

当遇到错误的时候 不让程序停止执行 而是越过错误继续执行

二、主体结构 (抓取所有异常)

try:
    可能出现异常的代码段
except: 
    出现异常以后的处理 
 

三、处理特定异常(只捕获特定的异常)

try:
    # a
    1 + ‘1‘
    # int(‘asd‘)
except NameError as e:
    print(‘NameError 错误信息为‘,e)
 

四、多重捕获

try:
    # a
    1 + ‘1‘
    # int(‘asd‘)
except NameError as e:
    print(‘NameError 错误信息为‘,e)
except TypeError as e:
    print(e)
except:
    print(‘如果以上没有满足异常捕获的 则走到当前的except‘)
 

当捕获不到特定的错误类型的时候 会执行最后的except

五、捕获特定的几个异常

try:
    # a
    # 1 + ‘1‘
    int(‘asd‘)
except (NameError,TypeError) as e:
    print(‘错误信息为‘,e)
except:
    print(‘如果以上没有满足异常捕获的 则走到当前的except‘)
 

六、搭配else使用

主体结构

try:

? ...

except:

? ...

else:

? ...

当代码段没有出现异常的时候 执行else

七、搭配 finally使用

主体结构

try:

? ...

except:

? ...

else:

? ...

finally:

? ...

 

八、手动抛出异常

使用raise 去抛出指定的异常

主体结构:

raise 错误类型(‘错误信息‘)

python 基础(七)

标签:name   结构   block   strong   需求   span   str   nes   特定   

原文地址:https://www.cnblogs.com/gugubeng/p/9715308.html

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