Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题11_第1页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题11_第2页
Python语言程序设计(第2版)(含视频教学)-课后习题及答案 习题11_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1PAGE习题11一、选择题1.下列关于Python异常处理的描述中,不正确的是()。DA.异常处理可以通过try-except语句实现。B.任何需要检测的语句必须在try语句块中执行,并由except语句处理异常。C.raise语句引发异常后,它后面的语句不再执行。D.except语句处理异常最多有两个分支。2.以下关于异常处理try语句块的说法,不正确的是()。CA.finally语句中的代码段始终要被执行B.一个try块后接一个或多个except块C.一个try块后接一个或多个finally块D.try必须与except或finally块一起使用3.Python异常处理机制中没有()语句。BA.tryB.throwC.assertD.finally4.如果以负数作为平方根函数math.sqrt()的参数,将产生()。CA.死循环B.复数C.ValueError异常D.finally5.下列程序的输出结果是()。Dtry:x=1/2exceptZeroDivisionError:print('AAA')A.0 B.0.5 C.AAA D.无输出6.下列程序的输出结果是()。Ax=10raiseException("AAA")x+=10print("x=",x)A.Exception:AAA B.10 C.20 D.x=20二、填空题1.Python提供了机制来专门处理程序运行时错误,相应的语句是。异常处理,try-except2.在Python中,如果异常并未被处理或捕捉,程序就会用错误信息终止程序的执行。Traceback(回溯)3.Python提供了一些异常类,所有异常都是类的成员。Exception4.异常处理程序将可能发生异常的语句块放在语句中,紧跟其后可放置若干个对应的语句。如果引发异常,则系统依次检查各个语句,试图找到与所发生异常相匹配的。try,except,except,异常类型5.下列程序的输出结果是。BBBtry:print(2/'0')exceptZeroDivisionError:print('AAA')exceptException:print('BBB')三、问答题1.程序的逻辑错误能否算作异常?为什么?不算。逻辑错误主要表现在程序运行后,得到的结果与设想的结果不一致,通常出现逻辑错误的程序都能正常运行,系统不会给出提示信息,所有很难发现。要发现和改正逻辑错误需要仔细阅读和分析程序及其算法。2.什么叫异常?异常处理有何作用?在Python中如何处理异常?通常把程序运行过程中出现的错误或遇到的意外情况统称为异常(exception)。在程序中,对各种可预见的异常情况进行处理称为异常处理(exceptionhandling)。Python提供了一套完整的异常处理方法,在一定程度上可以保证程序的健壮性,即程序在非正常环境中仍能正常运行的能力。Python的异常处理能力是很强的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。Python提供try语句处理异常。try语句有两种格式,即try-except语句和try-finally语句。3.什么是Python内置异常类的基类?列举五个常见的异常类。所有异常都是基类Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python中常见的异常类有:Exception:所有异常类的基类AttributeError:尝试访问未知的对象属性时引发IOError:试图打开不存在的文件时引发IndexError:使用序列中不存在的索引时引发KeyError:使用字典中不存在的关键字时引发NameError:找不到变量名字时引发SyntaxError:语法错误时引发4.语句try-except和try-finally有何不同?try-except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。如果不希望在异常发生时结束运行的程序,只需在try里捕获它。finally子句是指无论是否发生异常都将执行相应的语句块。语句格式如下:try:<语句块>finally:<语句块>5.assert语句和raise语句有何作用?使用assert(断言)语句可以声明断言,其格式如下:assert逻辑表达式assert逻辑表达式,字符串表达式assert语句有1个或2个参数。第1个参数是一个逻辑值,如果该值为True,则什么都不做。如果该值为False,则断言不通过,抛出一个AssertionError异常;第2个参数是错误的描述,即断言失败时输出的信息,也可以省略不写。当程序出现错误,Python会自动引发异常,也可以通过raise显式地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。在Python中,要想自行引发异常,最简单的形式就是输入关键字raise,后跟要引发的异常的名称。异常名称标识出具体的类,Python异常处理是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论