题目
15.[判断题]如果except子句没有指明任何异常类型,则表示捕捉所有的异常。A. 对B. 错
15.[判断题]如果except子句没有指明任何异常类型,则表示捕捉所有的异常。
A. 对
B. 错
题目解答
答案
A. 对
解析
本题考查Python异常处理中except子句的基本用法。核心思路在于理解except子句是否指定异常类型时的不同行为。
关键知识点:
- 指定异常类型(如
except ValueError)时,仅捕捉对应类型的异常。 - 未指定异常类型(如
except:)时,默认捕捉所有未处理的异常(等同于except BaseException)。
异常处理的基本结构
Python中异常处理的语法为:
try:
# 可能引发异常的代码
except ExceptionType:
# 处理对应异常的代码
except:
# 处理其他所有异常的代码
未指定异常类型的情况
当except子句不带参数时(即except:),其行为等价于捕捉所有未被其他except块处理的异常。
- 底层实现:
except:实际上对应except BaseException(BaseException是所有异常的基类)。 - 常见用法:在实际编程中,通常建议尽量指定异常类型,避免“吞下”无关异常(如
KeyboardInterrupt),但题目中描述的“捕捉所有异常”是正确的。
结论
题目描述正确,答案为A 对。