python try except else 为什么else里的代码不能放到try里面 else的意义何在?

本文探讨了Python中try-except-else结构的用法,特别是else子句的意义。else块的代码会在try块没有抛出异常时执行。作者指出,将else代码放入try可能会导致捕获到意外的异常,从而影响程序行为。通过示例展示了正确使用try-except-else以确保仅捕获预期异常的重要性。
摘要由CSDN通过智能技术生成

学习过程中意识到这个问题,后来在网上搜索,看了一些答案是把else的语法说一遍当作解释:else的意义在于当try的代码、语句没有异常之后再执行的代码……
所以当你意识到这是个问题是个问题的时候,你才明白这是个啥问题
觉得最靠谱的答案是这个:
else的意义在于,当你只想捕获try 语句的异常的时候,如果把else的代码也放进去,如果又恰好else的语句出了异常,你可能捕获了意料之外的异常,有点乱,看代码:

def main():
    # 鬼知道从哪传来一个文件名让我打开
    file_name = "test.txt"
    try:  # 鬼知道打不打得开 try一下
        f = open(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值