Python初学者:如何掌握Python的内置异常处理机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5764个文字,预计阅读时间需要24分钟。
本章剩余部分将专门介绍Python内置的异常机制。Python的所有异常机制都是按照面向对象的原则构建的,这使得它既灵活又易于扩展。这种面向对象的设计使得异常处理对面向对象编程(OOP)的用户来说既直观又方便。
本章剩余部分将会专门介绍Python内置的异常机制。整个Python异常机制都是按照面向对象的规范搭建的,这使得它灵活而又兼具扩展性。即便大家对面向对象编程(object-oriented programming,OOP)不太熟悉,使用异常时也无须特地去学习面向对象技术。
异常是Python函数用raise语句自动生成的对象。在异常对象生成后,引发异常的raise语句将改变Python程序的执行方式,这与正常的执行流程不同了。不是继续执行raise的下一条语句,也不执行生成异常后的下一条语句,而是检索当前函数调用链,查找能够处理当前异常的处理程序。如果找到了异常处理程序,则会调用它,并访问异常对象获取更多信息。如果找不到合适的异常处理程序,程序将会中止并报错。
{请求容易认可难!}
总体而言,Python对待错误处理的方式与Java等语言的常见方式不同。那些语言有赖于在错误发生之前就尽可能地检查出来,因为在错误发生后再来处理异常,往往要付出各种高昂的成本。本章第一节已对这种方式有所介绍,有时也被称为“三思而后行”(Look Before You Leap, LBYL)方式。
而Python可能更依赖于“异常”,在错误发生之后再做处理。虽然这种依赖看起来可能会有风险,但如果“异常”能使用得当,代码就会更加轻巧,可读性也更好,只有在发生错误时才会进行处理。
本文共计5764个文字,预计阅读时间需要24分钟。
本章剩余部分将专门介绍Python内置的异常机制。Python的所有异常机制都是按照面向对象的原则构建的,这使得它既灵活又易于扩展。这种面向对象的设计使得异常处理对面向对象编程(OOP)的用户来说既直观又方便。
本章剩余部分将会专门介绍Python内置的异常机制。整个Python异常机制都是按照面向对象的规范搭建的,这使得它灵活而又兼具扩展性。即便大家对面向对象编程(object-oriented programming,OOP)不太熟悉,使用异常时也无须特地去学习面向对象技术。
异常是Python函数用raise语句自动生成的对象。在异常对象生成后,引发异常的raise语句将改变Python程序的执行方式,这与正常的执行流程不同了。不是继续执行raise的下一条语句,也不执行生成异常后的下一条语句,而是检索当前函数调用链,查找能够处理当前异常的处理程序。如果找到了异常处理程序,则会调用它,并访问异常对象获取更多信息。如果找不到合适的异常处理程序,程序将会中止并报错。
{请求容易认可难!}
总体而言,Python对待错误处理的方式与Java等语言的常见方式不同。那些语言有赖于在错误发生之前就尽可能地检查出来,因为在错误发生后再来处理异常,往往要付出各种高昂的成本。本章第一节已对这种方式有所介绍,有时也被称为“三思而后行”(Look Before You Leap, LBYL)方式。
而Python可能更依赖于“异常”,在错误发生之后再做处理。虽然这种依赖看起来可能会有风险,但如果“异常”能使用得当,代码就会更加轻巧,可读性也更好,只有在发生错误时才会进行处理。

