由于函数定义正在尝试。。。除了块而不是函数调用。而且除非调用函数定义,否则函数定义将不会被执行(函数调用应该始终在try…except中)。因此,您提到的第二个代码的效率不足以捕获异常。
下面的代码也可以工作:
def divide (n1, n2): d = n1/n2 try: divide(12, 0) except: print("Wrong")