Skip to main content
 首页 » 编程设计

python之python中的try语句放在哪里

2025年05月04日20hnrainll

1我正在学习 python 并且发现很难理解在哪里放置 try 和 except 语句

def divide (n1, n2): 
    try: 
        d = n1/n2 
    except : 
        print("Wrong") 

然后除以 (10,0) 产生正确的“错误”

但是如果我把 try 放在函数的顶部,它就不起作用

try: 
    def divide (n1, n2): 
        d = n1/n2 
except : 
        print("Wrong") 

然后 divide(10,0) 产生常规回溯错误。

为什么 except 在第二个例子中不起作用?

请您参考如下方法:

这是因为如果你不在 try-except 部分运行该函数,它总是会通过,因为一个函数将始终在不被调用的情况下运行,如果你在 try-except 中调用它,它将运行:

try: 
    def divide (n1, n2): 
        d = n1/n2 
    print(divide(0,0)) 
except : 
    print("Wrong") 

它将给出:

Wrong 

但在所有解决方案中,您排名第一的解决方案是最好的。