Python程序设计Python程序控制42课件讲解.pptxVIP

  • 0
  • 0
  • 约2.88千字
  • 约 13页
  • 2026-01-13 发布于陕西
  • 举报

Python程序设计Python程序控制42课件讲解.pptx

Python程序设计PythonProgramming广东机电职业技术学院人工智能学院SchoolofArtificialIntelligenceGuangdongMechanicalElectronicalPolytechnicPython程序控制

异常的应用场景2.3异常处理用户输入验证文件操作网络请求数据库操作数据转换和计算

异常处理2.3异常处理区分——错误和异常:异常——即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常,例如以下程序报错:10*(1/0)#0不能作为除数,触发异常Traceback(mostrecentcalllast):Filestdin,line1,in?ZeroDivisionError:divisionbyzero4+a*3#a未定义,触发异常Traceback(mostrecentcalllast):Filestdin,line1,in?NameError:name‘aisnotdefined‘1’+1#int不能与str相加,触发异常Traceback(mostrecentcalllast):Filestdin,line1,inmoduleTypeError:canonlyconcatenatestr(notint)tostr

异常处理2.3异常处理Python异常处理:Python使用try、except、else和finally关键字来处理异常

异常处理2.3异常处理try:#可能引发异常的代码result=10/0exceptZeroDivisionError:#处理特定异常print(不能除以零!)except(TypeError,ValueError)ase:#处理多种异常print(f类型或值错误:{e})exceptExceptionase:#处理所有其他异常print(f发生未知错误:{e})else:#如果没有异常发生,执行此代码块print(一切正常!)finally:#无论是否发生异常,都会执行的代码print(清理工作完成)Python异常处理:Python使用try、except、else和finally关键字来处理异常例:

异常处理2.3异常处理Python异常处理:Python使用try、except、else和finally关键字来处理异常例:whileTrue:try:x=int(input(请输入一个数字:))breakexceptValueError:print(您输入的不是数字,请再次尝试输入!)print(x)

异常处理2.3异常处理Exception:所有异常的基类SyntaxError:语法错误NameError:访问未声明的变量TypeError:类型不匹配ValueError:值无效IndexError:索引超出范围KeyError:字典键不存在ZeroDivisionError:除数为零FileNotFoundError:文件未找到IOError:输入/输出错误常见内置异常类:Python有许多内置异常类,以下是一些常见的:

异常处理2.3异常处理1.捕获异常:异常捕捉可以使用?try/except?语句例:whileTrue:try:x=int(input(请输入一个数字:))breakexceptValueError:print(您输入的不是数字,请再次尝试输入!)print(x)

异常处理2.3异常处理2.抛出异常:什么是抛出异常?早餐吃什么?烧烤早餐不可以吃烧烤鸡蛋ok早餐吃什么?家长:孩子:家长:抛出的异常

异常处理2.3异常处理2.抛出异常:使用raise语句可以主动抛出一个指定的异常例:defvalidate_age(age):ifage0:raiseValueError(年龄不能为负数)ifage120:raiseValueError(年龄不能超过120岁)returnTruetry:validate_age(-5)exceptValueErr

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档