Python进阶学习(6)异常

25 阅读3分钟
  1. 语法错误:捕捉不了,因为语法错误是可以避免的 --syntaxError
  2. 逻辑错误
    NameErrot 没有定义
    TypeError 类型错误,不同数据类型之间是不能相加
    IndexError 下标索引超出范围

3.异常处理(捕捉异常)

语法格式:
try:
    代码块(怀疑有问题的代码块,或者经常出错的代码块)

except 异常类型:
    代码(编写输出指定或者自己自定义的报错文字)

else:
    代码块
    如果try里面捕捉不了异常就运行这个代码块

finally:
    不管有没有捕捉到异常,都会执行这个代码(关闭线程, 关闭链接)



拓展:
Exception 可以捕捉全部异常    

a = "小明是好人"

try:
    # print(a[100])
    print(a[1])

# as 就是massg储存了捕捉异常的数值
except IndexError as massg:
    # 如果try中的代码没有错误,就不会运行这里面的代码
    # 如果try这边代码有错误,就不会运行上面的try代码而是运行except代码
    print("没有这么长的序列")
    print(massg)

else:
    print("是的,就是这么长的序列")

finally:
    print("不管上面有没有报错,有一说一小明真是好人")


4.assert断言

assert 断言 判断语言, 下结论

就是测试,下判断

在表达式不成立,程序就是不会继续执行

格式:assert 判断表达式,返回移除信息

判断表达式的返回值必须是bool值

当不符合需求,后面再运行代码是没有任何意义

a = 100
b = 200

# 崩溃式的报错,但是报错信息可以自定义
# 给内部技术人员看的
assert a > b, "你数学是体育老师教的吗"
print("是的, 100是大于200呀")



5. 定义异常

raise 自定异常, 自己可以定义异常信息

格式:
raise Exception(返回异常信息)

money = int(input("请支付1000元"))

if money < 1000:
    raise Exception(f"一共1000元,你只是支付了{money}")

elif money > 1000:
### 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/312a43141ee74959b860fa14aec9b06b~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1770808495&x-signature=b1%2B%2FVYIBZ1MBtxyqvTD0Uk15t%2BI%3D)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/8ebefc6edec8479c88664273131a6cac~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1770808495&x-signature=KRIXKxvdnvwayrhSo3h2tmFo5%2BE%3D)



### 三、入门学习视频



我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/e590747ead1b43048d251283f2f4ee17~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3NTc5MjMwMTY3MDI=:q75.awebp?rk3s=f64ab15b&x-expires=1770808495&x-signature=Yn5mDgexS%2B3m5fDwlROeoFihq6A%3D)



**了解详情:https://docs.qq.com/doc/DSnl3ZGlhT1RDaVhV**