python try except else 为什么else里的代码不能放到try里面 else的意义何在?
学习过程中意识到这个问题,后来在网上搜索,看了一些答案是把else的语法说一遍当作解释:else的意义在于当try的代码、语句没有异常之后再执行的代码……
所以当你意识到这是个问题是个问题的时候,你才明白这是个啥问题
觉得最靠谱的答案是这个:
else的意义在于,当你只想捕获try 语句的异常的时候,如果把else的代码也放进去,如果又恰好else的语句出了异常,你可能捕获了意料之外的异常,有点乱,看代码:
def main():
# 鬼知道从哪传来一个文件名让我打开
file_name =
原创
2020-08-25 23:39:44 ·
720 阅读 ·
3 评论