Menu
CoddyTech

什么是异常?

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:上面的两个程序在语法上都正确。

challenge icon

挑战

简单

点击运行代码,你会看到,发生 ZeroDivision 时,重要的代码不会执行。这是因为程序因 Exception 而突然终止。

亲手试试

def Division(num1, num2):
    print("Hello World")
    #除以 0 会引发 ZeroDivision 异常
    print(num1/num2)
    #下面的语句不会执行
    print("This Code must be executed ")

Python 异常处理中的所有课

自己练习: Python 在线编译器