2025年Python异常处理与日志记录培训试卷含答案.doc

2025年Python异常处理与日志记录培训试卷含答案.doc

2025年Python异常处理与日志记录培训试卷

考试时间:______分钟总分:______分姓名:______

一、选择题(请将正确选项的字母填入括号内)

1.在Python中,用于主动引发异常的语句是?

a)`throw`

b)`raise`

c)`raiseException`

d)`generate_error`

2.哪个语句块在`try`块中的代码没有发生异常时执行,并且无论是否发生异常都会执行`finally`块的代码?

a)`else`

b)`finally`

c)`except`

d)`try`

3.当你希望捕获所有类型的异常(除了`SystemExit`),应该捕获哪个基类?

a)`Error`

b)`Exception`

c)`BaseException`

d)`StandardError`

4.在`logging`模块中,代表警告级别日志的常量是?

a)`DEBUG`

b)`INFO`

c)`WARNING`

d)`ERROR`

5.哪个`logging.Handler`子类用于将日志消息输出到文件?

a)`StreamHandler`

b)`FileHandler`

c)`LogRecordHandler`

d)`SMTPHandler`

6.哪个`logging.Handler`子类可以配置日志文件按时间滚动(例如每天一个文件)?

a)`RotatingFileHandler`

b)`TimedRotatingFileHandler`

c)`StreamHandler`

d)`FileHandler`

7.在`logging`模块中,用于定义日志消息格式的对象是?

a)`Logger`

b)`Handler`

c)`Formatter`

d)`LogRecord`

8.如果`try`块中发生异常,但该异常没有被任何`except`块捕获,程序的执行将?

a)进入`else`块

b)进入`finally`块

c)进入`else`块和`finally`块

d)中断并显示异常信息

9.在Python中,定义自定义异常通常?

a)从`logging`模块继承

b)从内置的`Exception`类继承

c)从`sys`模块继承

d)使用`def`关键字定义一个新的类

10.当配置了多个`Handler`时,日志消息将?

a)只第一个配置的`Handler`

b)所有配置的`Handler`

c)根据日志级别决定哪些`Handler`

d)忽略所有`Handler`

二、填空题(请将正确内容填入横线上)

1.Python中处理异常的标准结构是_________结构。

2.在`logging.basicConfig()`函数中,用于指定日志输出目标的参数是_________。

3.日志记录器(`Logger`)用于_________,而处理器(`Handler`)用于_________。

4.当一个`except`块捕获了异常后,该异常对象将_________,除非在`except`块内部再次被抛出。

5.使用`logging`模块时,如果希望日志消息包含源代码文件名和行号,需要在`Formatter`的格式字符串中使用_________和_________占位符。

6.自定义异常应该继承自_________类(或其子类)。

7.`assert`语句通常用于_________,它在条件不满足时会引发`AssertionError`。

8.在异常处理中,过度使用捕获通用的`Exception`可能导致_________问题。

9.`finally`块的主要作用是_________。

10.`logging`模块是Python标准库的一部分,位于_________模块中。

三、判断题(请判断下列说法的正误,正确的填“√”,错误的填“×”)

1.`try...except`块可以嵌套使用。()

2.使用`finally`块可以保证代码块在发生异常时一定执行。()

3.日志级别`ERROR`比`WARNING`更严重。()

4.任何`logging.Log

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档