- 0
- 0
- 约1.11万字
- 约 35页
- 2026-02-04 发布于湖南
- 举报
11异常处理项目
任务1熟悉常见异常
任务1熟悉常见异常1.异常的概念程序异常是指在程序运行过程中,由于某种原因导致程序无法正常执行的情况。这些异常可能是由于程序设计错误、输入数据不合法、系统资源不足等原因引起的。当程序发生异常时,通常会中断程序的执行流程,并抛出一个异常对象。这个异常对象包含了关于异常的详细信息,例如异常类型、异常值等。程序员可以通过捕获和处理这些异常来修复程序中的错误,或者向用户提供有用的错误信息。程序在运行时,如果Python解释器遇到到一个错误,会停止程序的执行,并且提示一些错误信息就是异常,同时异常分为显性异常和隐性异常,显性异常直接可以被看到,通过开发工具便能予以提示,而隐性异常则是在代码静态时无法体现,只有在代码运行时才会加以显示。
任务1熟悉常见异常1.异常的概念通常程序的开发过程中遇见错误是常态化现象,程序的错误可大致分可为2类,分别为语法错误和运行时错误,在Python中,把这种运行时产生错误的情况叫做异常(Exceptions)。异常涉及的语句和处理方法包括如下内容。(1)try-except语句,用于捕获并处理异常。在try块中编写可能引发异常的代码,如果发生异常,则执行except块中的代码来处理异常。(2)else子句,可选。当try块中的代码没有引发任何异常时,执行else块中的代码。(3)finally子句,可选。无论是否发生异常,都会执行finally块中的代码。通常用于资源的释放等清理操作。(4)raise语句,用于抛出自定义的异常。可以指定异常类型和异常信息。(5)自定义异常。可以通过继承内置的Exception类或其子类来创建自定义异常。自定义异常可以包含额外的属性和方法,以便更好地描述和处理异常情况。(6)异常类的继承关系。异常类之间存在继承关系,子类可以继承父类的属性和方法,也可以覆盖父类的方法。这样可以方便地处理不同类型的异常情况。(7)预定义清理行为。在finally子句中,可以使用预定义的清理行为,例如关闭文件、释放资源等。这些清理行为会在程序结束时自动执行,确保资源得到正确释放。
任务1熟悉常见异常2.常见的异常类型在编写Python代码的过程中,难免会出现一些错误的情况,比如语法错误、变量名错误等,这时候就需要通过异常处理来避免程序意外地停止,从而简化程序调试过程,提高编码效率,异常类型的识别对于异常的处理与避免意义重大,常见的异常类型主要包括以下内容。(1)SyntaxError语法错误。SyntaxError是Python中的一种常见错误,它表示代码的语法有误,当Python解释器遇到无法理解的代码时,就会引发SyntaxError。具体如下:printHello,World!Python3已不再支持上面这种写法,所以在运行时,解释器会报语法错误,当Python解释器发现程序中有语法错误时,会抛出SyntaxError异常。例如:pirnthelloworld在Python3.X版本中,print应该加括号,正确的写法是:print(helloworld)如果写成printhelloworld,运行程序时就会抛出SyntaxError异常。
任务1熟悉常见异常2.常见的异常类型(2)NameError变量名错误。当Python遇到未定义的变量时,会抛出NameError异常。例如:a=1print(b)由于变量b未被定义,所以会抛出NameError异常。(3)TypeError类型错误。当字符串和整数不能直接相加时,便会抛出TypeError异常。当尝试使用不支持的操作类型时,会抛出TypeError异常。例如:a=hellob=5print(a+b)
任务1熟悉常见异常2.常见的异常类型(4)ZeroDivisionError除数为零错误。当尝试除以零时,会抛出ZeroDivisionError异常。例如:a=5/0由于除以零是非法的操作,所以会抛出ZeroDivisionError异常。(5)indexError索引错误。当尝试访问列表或元组中不存在的元素时,会抛出indexError异常。例如:a=[1,2,3,]print(a[3])由于a中只有三个元素,访问索引3将会抛出indexError异常。(6)KeyError字典键错误。当尝试访问字典中不存在的键时,会抛出KeyError异常。例如:a={name:Tom,age:20}print(a[gender])由于a中不存在键gender,所以会抛出KeyError异常。
任务1熟悉常见异常2.常见的异常类型(7)ValueError值错误。当函数参数类型正确但是参数值错误时,会抛出ValueError异常。例如:a=
原创力文档

文档评论(0)