Python异常处理是否真的存在throw和catch关键字?
Python 异常处理关键字相关答疑
Python 原生语法中不存在 throw 和 catch 两个异常处理关键字,这类表述基本是混淆了 Java、C++ 等其他编程语言的语法规则。
目前 Python 官方标准的异常处理相关关键字共5个,功能说明如下:
try:用于包裹可能抛出异常的代码段except:负责捕获并处理try块中抛出的指定类型异常,功能对应其他语言的catchelse:仅在try块没有触发任何异常时执行对应代码finally:无论代码是否触发异常都会执行的收尾逻辑块raise:用于主动抛出指定类型的异常,功能对应其他语言的throw
网上非官方教程中出现的 throw、catch 相关表述,大多是作者受其他编程语言使用习惯影响,混用了不同语言的术语,并非 Python 实际支持的语法规则。你查阅的官方文档未提及相关内容,本身就可以佐证这两个关键字不存在。
内容的提问来源于stack exchange,提问作者Lorenz Hart
相关产品推荐
相关产品推荐

