什么是异常?
Coddy Python 异常处理 课程的第 1 课,共 16 课。
假设你的代码语法正确,因此会开始执行。如果执行过程中遇到意外情况,例如内存不足,Python 解释器就会引发错误。这些在执行过程中检测到的错误称为异常。
示例 1
a = 10
b = 'Hii'
print(a + b) #TypeError
print("Rest of Code")在上面的示例中,我们尝试将整数与字符串相加。在 Python 中,这是不允许的。
相加时,两个操作数必须是相同类型。因此,Python 停止执行并引发了 TypeError。
示例 2
MY_NAME = 'Mike'
print(my_name) #NameError在上面的示例中,我们打印了一个不存在的变量 my_name。因此,Python 引发了 NameError 异常。
注释 1:Python 是一种区分大小写的语言,也就是说,'MY_NAME' 和 'my_name' 不同。
注释 2:上面的两个程序在语法上都正确。
挑战
简单点击运行代码,你会看到,发生 ZeroDivision 时,重要的代码不会执行。这是因为程序因 Exception 而突然终止。
亲手试试
def Division(num1, num2):
print("Hello World")
#除以 0 会引发 ZeroDivision 异常
print(num1/num2)
#下面的语句不会执行
print("This Code must be executed ")Python 异常处理中的所有课
自己练习: Python 在线编译器