第8章 错误和异常.pptxVIP

  • 1
  • 0
  • 约4.9千字
  • 约 44页
  • 2026-02-28 发布于湖南
  • 举报

第8章错误和异常·错误和异常概述·捕获异常·抛出异常·自定义异常·with语句与上下文管理器

掌握了解掌握掌握?学习目标掌握捕获并处理异常的方式12掌握抛出异常,自定义异常掌握with语句的使用34了解什么是异常,上下文管理器

目录页01错误和异常概述02捕获异常03抛出异常04自定义异常05with语句与上下文管理器06实例1:身份归属地查询添加异常

过渡页01错误和异常概述02捕获异常03抛出异常04自定义异常05with语句与上下文管理器06实例1:身份归属地查询添加异常

错误和异常概述现实生活并不是一帆风顺的,总会遇到各种突发情况,比如,飞机延误、火车晚点、公交车堵车等等。

错误和异常概述程序中也会遇到各种各样的问题,最常见的问题便是语法错误。语法错误是指开发人员编写了不符合Python语法格式的代码所引起的错误。

错误和异常概述含有语法错误的程序运行后会抛出异常。下面是一段包含语法问题的代码:whileTrueprint(语法格式错误)缺少冒号

错误和异常概述在PyCharm中运行上述代码后,结果输出区显示了如下错误信息:FileD:/Python项目/异常.py,line1whileTrue^SyntaxError:invalidsyntax错误所在行号错误类型错误信息错误具体位置

错误和异常概述一段语法格式正确的Python代码在运行时产生的错误称为逻辑错误。foriin3:print(i)Traceback(mostrecentcalllast):FileD:/Python项目/异常.py,line7,inmoduleforiin3:TypeError:intobjectisnotiterable

错误和异常概述无论是哪种错误,都会导致程序无法正常运行。

错误和异常概述若异常不被处理,默认会导致程序崩溃而终止运行。程序运行期间检测到的错误称为异常。

错误和异常概述所有的异常类都继承自基类BaseException。BaseException类中包含4个子类,其中子类Exception是大多数常见异常类的父类。

错误和异常概述Exception中常见的子类及其描述如下表所示。

过渡页01错误和异常概述02捕获异常03抛出异常04自定义异常05with语句与上下文管理器06实例1:身份归属地查询添加异常

try-except语句try-except语句用于捕获程序运行时的异常,其语法格式如下:try:可能出错的代码......except[异常类型]:错误处理语句......

try-except语句try-except语句的执行过程如下:解释器优先执行try子句中的代码。若try子句未产生异常,则忽略except子句中的代码。若try子句产生异常,则忽略try子句的剩余代码,转而执行except子句中的代码。

捕获异常信息捕获程序运行中的单个异常时,需要指定具体的异常。捕获程序运行时的单个异常try:foriin2:print(i)exceptTypeErrorase:print(f异常原因:{e})

捕获异常信息捕获程序运行中的多个异常时,既可以将多个异常以元组元素的形式放在except语句后处理,也可以联合使用多个except语句。捕获程序运行时的多个异常try:print(count)except(NameError,IndexError)aserror:print(f异常原因:{error})try:print(count)exceptNameErroraserror:print(f异常原因:{error})exceptIndexErroraserror:print(f异常原因:{error})

捕获异常信息捕获程序运行中的所有异常时,既可以将所有异常的父类Exception置于except后面处理,也可以采用省略except后面的异常类型的方式处理。捕获程序运行时的所有异常try:print(count)exceptExceptionaserror:print(f异常原因:{error})try:print(count)except:print(程序出现异常,原因未知)

捕获异常信息通过在except子句后面省略异常类型的方式虽然能处理所

文档评论(0)

1亿VIP精品文档

相关文档