📜  Python程序的输出 |设置 10(异常处理)

📅  最后修改于: 2022-05-13 01:56:11.218000             🧑  作者: Mango

Python程序的输出 |设置 10(异常处理)

先决条件: Python的异常处理
注意:所有程序都在Python 3 及更高版本上运行。

1) 以下程序的输出是什么?

data = 50
try:
    data = data/0
except ZeroDivisionError:
    print('Cannot divide by 0 ', end = '')
else:
    print('Division successful ', end = '')
  
try:
    data = data/5
except:
    print('Inside except block ', end = '')
else:
    print('GFG', end = '')

a) 不能除以 0 GFG
b) 不能被 0 除
c) 不能除以 0 里面除了块 GFG
d) 块内不能除以 0

答。 (一种)
说明: else 代码块只有在 try 块中没有发生异常时才会执行。

2) 以下程序的输出是什么?



data = 50
try:
    data = data/10
except ZeroDivisionError:
    print('Cannot divide by 0 ', end = '')
finally:
    print('GeeksforGeeks ', end = '')
else:
    print('Division successful ', end = '')

a) 运行时错误
b) 不能除以 0 GeeksforGeeks
c) GeeksforGeeks Division 成功
d) GeeksforGeeks

答。 (一种)
说明:在Python不允许在 finally 块之后的 else 块。使用这种格式时, Python会抛出语法错误。

3) 以下程序的输出是什么?

value = [1, 2, 3, 4]
data = 0
try:
    data = value[4]
except IndexError:
    print('GFG', end = '')
except:
    print('GeeksforGeeks ', end = '')

a) GeeksforGeeks
b) GFG
c) GFG GeeksforGeeks
d) 编译错误

答。 (二)
说明:一次只捕获一个异常,即使 try 块中的 throw 异常很可能属于多个异常类型。

4) 以下程序的输出是什么?

value = [1, 2, 3, 4]
data = 0
try:
    data = value[3]
except IndexError:
    print('GFG IndexError  ', end = '')
except:
    print('GeeksforGeeks IndexError  ', end = '')
finally:
    print('Geeks IndexError  ', end = '')
  
data = 10
try:
    data = data/0
except ZeroDivisionError:
    print('GFG ZeroDivisionError  ', end = '')
finally:
    print('Geeks ZeroDivisionError  ')

a) GFG ZeroDivisionError GFG ZeroDivisionError
b) GFG ZeroDivisionError 极客 ZeroDivisionError
c) Geeks IndexError GFG ZeroDivisionError Geeks ZeroDivisionError
d) 极客指数错误 GFG ZeroDivisionError

答。 (C)
说明:无论异常是否发生,finally 代码块总是被执行。如果发生异常,则首先执行 except 块,然后执行 finally 块。

5) 以下程序的输出是什么?

value = [1, 2, 3, 4, 5]
try:
    value = value[5]/0
except (IndexError, ZeroDivisionError):
    print('GeeksforGeeks ', end = '')
else:
    print('GFG ', end = '')
finally:
    print('Geeks ', end = '')

a) 编译错误
b) 运行时错误
c) GeeksforGeeks GFG 极客
d) GeeksforGeeks 极客

答。 (四)
说明:在Python定义了 try 之间的 finally 块之间的 else 块。如果 try 块中没有异常,则执行 else ,然后执行 finally 块。可以定义一个 except 块来捕获多个异常。