Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 hello2 而不是 hello1 总是安全的吗?
定义你好1(): 尝试: aaa = foo() 返回aaa 除了巴兹: 返回无 定义你好2(): 尝试: 返回 foo() 除了巴兹: 返回无
是的。
在捕获异常时,先分配然后返回没有区别。分配给aaa完全是多余的。
aaa
是的,它根本没有区别。您可能的异常来源是 foo() 函数,并且您在两个程序中都调用它。将其输出分配给 aaa 不会改变任何内容,因为异常将在调用 foo() 时而不是在分配期间(无论如何位于 try 块中)产生。