2022年1月14日學習打卡

Is NPC 郑州科技学院 2022-01-14 18:36:28

1、异常

try:            #try中放入可能出错的代码
    print(a)
    print('try中代码无异常')
except Exception as e:              #捕获try中异常,赋值给e
    print('try中代码出错,错误信息为:')
    print(e)                        #输出异常
else:                               #如果try中代码无异常,触发else
    print('try中代码无异常,触发else')
finally:                            #finally始终都会执行
    print('finally执行')
print('执行完毕')

 多种异常

#写法二:可以写多个except
try:
    pass
except TabError:
    pass
except NameError:
    pass
#写法二:在except后面用括号把多种异常括起来
try:
    pass
except (TabError,NameErroe):
    pass

不确定异常

try:
    pass
except Exception:
    pass

代码中会出现的异常都是Exception的子类,因此只要在except后加上Exception即可

抛出异常:raise

print('a')
raise NameError

 格式:raise 异常类型

抛出异常(没事找事),即使代码没有错误,也会报后面指定异常类型的错误

注意事项

1. try: 放入可能会出错的代码,没有错误则会执行

2. except: try下面的代码出错后,会执行except中的代码

3. else: try下面代码没有错误执行else下面的代码,错则不会执行

4. finally : 不管任何情况都会执行

可以自定义异常类型,异常的本质是类

2.断言:assert

a =1
b =2
assert a>b  #会报错,报AssertionError
assert b>a  #不会报错

 

 

 

...全文
97 回复 1 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
大学生Python学习
加入

4.0w+

社区成员

社区交流群: 【QQ群:790839397】(Python全栈技术学习交流)
帖子事件
创建了帖子
2022-01-14 18:36
社区公告

请各位小伙伴们养成两个专栏【Python基础从零到一】和【2021学年学习打卡】 每日打卡的好习惯~

成功并不难,唯坚持尔 !