- 语法错误:捕捉不了,因为语法错误是可以避免的 --syntaxError
- 逻辑错误
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常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

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

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

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