python 异常机制相关问题

1、在Python中,用什么语句捕获并处理异常?
  A. try except
  B. try catch
  C. try eatch
  D. try for
2、一段代码运行之后出现index out of range,属于哪种异常?
  A. 变量不存在
  B. 语法错误
  C. 缩进错误
  D. 下标越界
3、想在指定位置手动抛出一个异常,应该使用什么关键字?
  A. except
  B. finally
  C. raise
  D. catch
4、如果try语句块中的代码没有出现异常,那么( )语句块不会被执行?
  A. except
  B. else
  C. for
  D. finally
5、在使用try except语句捕获异常时,如果except的后面不指定异常名称,则表示
  A. 随机捕获异常
  B. 捕获指定异常
  C. 捕获全部异常
  D. 不捕获异常
6、运行以下代码,print(1/0),会引发什么异常?
  A. SynatxError
  B. ZeroDivisionError
  C. AttributeError
  D. IOError
7、下面这段代码运行后,会出现什么结果?
str1='HelloWorld'
try:
int(str1)
except IndexError as e:
print(e)
  A. 未捕获到异常,程序正常运行
  B. 可以捕获到异常,也抛出系统自带的异常
  C. 未捕获到异常,抛出系统自带的异常
  D. 可以捕获到异常,程序正常运行
8、logging模块的级别从低到高分别是:
  A. debug,info,warning,critical,error
  B. debug,info,warning,error,critical
  C. info,warning,critical,debug,error
  D. infor,debug,warning,error,critical
9、以下说法正确的是
  A. assert只能在pytest框架中使用
  B. 所有的异常类都是Exception的子类,且所有的异常类都是平级关系
  C. traceback.format_exc()用于获取异常的详细信息
  D. logging的默认打印级别为info级
10、关于以下代码,哪种说法是正确的?
while True:
try:
a=int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
print(a*b)
except Exception as e:
print('输入有误,请重新输入',e)
finally:
print('没有错误')
break
  A. 第2行的try缩进向左,顶格书写
  B. 第6行的Exception改为ValueError
  C. 第8行的finally改为else
  D. 没有错误

 

posted @ 2022-03-18 14:51  大熊童鞋  阅读(223)  评论(0编辑  收藏  举报