Skip to main content
 首页 » 编程设计

python之如何退出 try block 并显示异常消息

2025年05月04日15qq号

此 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] 执行打印命令之前。