此 Python 代码块在 student [3] 处产生错误。如何立即在 except 中显示错误消息而不是打印以前的值?
try:
student = ['bob','rob','mob']
print (student )
print (student [0])
print (student [1])
print (student [2])
print (student [3])
except:
print("error")
当前输出:
['bob','rob','mob']
bob
rob
mob
error
Process finished with exit code 0
如何在出现错误之前避免打印?
请您参考如下方法:
代码会一直运行直到出现错误,直到print (student [3])错误才会发生。因此,以前的命令将运行,现在可以返回了。 一个简单的解决方案是首先将这些值分配给一些变量,然后打印它们:
try:
student = ['bob','rob','mob']
a=student [0]
b=student [1]
c=student [2]
d=student [3]
print (a)
print (b)
print (c)
print (d)
except:
print("error")
所以错误发生在 d=student [3] 执行打印命令之前。
