![]() |
1
121
|
![]() |
2
28
如果操作不成功,为什么不抛出异常?就我个人而言,我倾向于认为,如果你需要从一个函数中返回多个值,你应该重新考虑你是以正确的方式做事还是使用一个对象。 但更直接地说,如果你抛出一个异常,你就迫使他们处理这个问题。如果您试图返回一个指示失败的值,那么很可能有人无法检查该值并最终导致一些可能很难调试的错误。 |
![]() |
3
15
返回元组。
|
![]() |
4
7
返回元组是在Python中执行此操作的常见方法。 |
![]() |
5
3
抛出一个失败的异常是一个很好的继续进行的方法,如果您返回了很多不同的值,您可以返回一个元组。对于您引用的具体情况,我经常采用中间方法:成功时返回修改后的字符串,失败时不返回。对于一个未恢复的C程序员来说,我已经足够想在失败时返回一个指向char的空指针了。 如果我正在编写一个程序,作为一个更大的库的一部分使用,并被其他开发人员使用,我会在失败时抛出一个异常。当我吃自己的狗粮时,我可能会返回不同的类型,并在返回时进行测试。 |
![]() |
danny · 如何使数组或映射返回变量(而不是其值) 1 年前 |
![]() |
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 2 年前 |
![]() |
Noah Hellyer · 如何删除python中7个字符长的所有零 2 年前 |
![]() |
Gabbisen · 从列表编辑变量(不能使用字典) 2 年前 |
![]() |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
|
lorny · R循环中的自动递增变量名 6 年前 |