日萌社
人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)
结论:
1.try 或 catch 中都有 return语句,并且有 finally 的话,最终先执行 finally,再执行 try 或 catch中的 return语句
2.try 或 catch 中都有 return语句,并且有 finally,而且 finally中 有return语句 的话,最终先执行 finally,然后执行 finally中 有return语句,并不会执行 try 或 catch 中return语句
3.try 或 catch 中都有 return语句,并且有 finally,而且 finally中 对try 或 catch 中的 return语句所返回的基本类型变量/引用类型变量 进行了重新赋值,即使如此,也只会返回 try 或 catch 中的return语句所返回的基本类型变量/引用类型变量的值,finally中的修改try 或 catch 中的返回值操作并不会生效