Python脚本在Windows CMD中执行时except块失效问题求助
问题排查与解决办法
语法错误导致脚本无法进入执行阶段
代码里print(outp))多了一个右括号,这属于SyntaxError。Python在解析脚本时就会直接抛出这个错误,根本不会执行到try-except块。需要把多余的括号删掉,改成print(outp)。Python 3多异常捕获的语法错误
你的except语句写法是Python 2的语法:except IOError,TypeError,SyntaxError as e:,在Python 3里必须把多个异常用括号括起来,正确写法是:except (IOError, TypeError, SyntaxError) as e:原来的写法会触发语法错误,同样会在脚本解析阶段就报错,无法进入try块执行。
未捕获translate库抛出的其他异常
如果修复上述语法问题后仍弹出标准错误,大概率是translator.translate()抛出了不在捕获列表里的异常(比如网络相关的ConnectionError、库自身定义的异常等)。可以先捕获所有异常验证:except Exception as e: print(f'smth wrng: {e}')查看具体异常类型后,再把对应的异常添加到捕获列表中。
内容的提问来源于stack exchange,提问作者Okim_3991
相关产品推荐
相关产品推荐

