三十七、Python基础语法(异常)
在 Python 中,异常是在程序执行过程中发生的错误情况。当出现异常时,程序的正常执行流程会被中断,并尝试寻找相应的异常处理机制来处理这个错误。
一、异常的类型
Python 中有很多内置的异常类型,例如:
-
ZeroDivisionError:当尝试除以零时引发。
-
NameError:当尝试访问一个未定义的变量时引发。
-
TypeError:当对不适当类型的对象进行操作时引发。
-
FileNotFoundError:当尝试打开一个不存在的文件时引发。
二、异常的抛出
异常可以由 Python 解释器自动抛出,使用raise语句可以抛出一个指定类型的异常。
raise ValueError("这是一个值错误异常")
三、异常的捕获和处理
可以使用try-except
语句来捕获和处理异常。这样可以使程序在出现异常时不会崩溃,而是采取适当的措施进行处理。
try:result = 20 / 0
except ZeroDivisionError:print("不能除以零")
try
块中的代码可能会引发ZeroDivisionError
异常。如果发生了这个异常,程序会跳转到except
块中进行处理。
四、异常的传递
如果一个函数内部发生了异常,并且没有被该函数捕获处理,那么这个异常会向上传递到调用这个函数的地方,直到被捕获处理或者导致程序崩溃。