第1讲:异常之门
1.语法错误与异常的区别:
语法错误:是编写代码不符合python的编码规范
异常:不正常的情况,往往可以“提前预知”
# 语法错误 while True # 缺少: print('hello') 结果:
File "C:/Users/lenovo/PycharmProjects/Demo/demo.py", line 1
while True
^
SyntaxError: invalid syntax
# 异常 print(1/0) # 引发的异常,Traceback进行跟踪 结果:Traceback (most recent call last):
File "C:/Users/lenovo/PycharmProjects/Demo/demo.py", line 2, in <module>
print(1/0)
ZeroDivisionError: division by zero
if 被除数不为0:
print()
else:
print()
2. 异常:Exception基类(所有异常的基类)
3. 处理异常的流程
Try:
…………
except:
…………
else:
…………
finally:
…………
4. 异常的首个案例:
try: print(1/0) # Exception是所有异常类的基类 except Exception as e: print(e) # 使用ZeroDivisionError类抛出异常 #与上面的的注释效果一样 try: print(1/0) except ZeroDivisionError: print("被除数为0")
一些异常: