gpt4 book ai didi

python - quit 函数在 try-except block 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:45 26 4
gpt4 key购买 nike

这是退出函数,我想在 try except block 中运行它..

def quit_function(quit):
if(quit=="quit"):
sys.exit(1)

当我输入正确的输入时,它运行 function_one 但当我写“exit”以退出程序时,quit_function 不起作用,except 部分运行所以输出是“无效输入”..我该如何修复它?

 while True:
try:
a=raw_input("Enter input :").lower()
function_one(a)
quit_function(a)
except:
print "invalid input"
else:
break

最佳答案

exit 引发 SystemExit ,它继承自 BaseException

您在 except block 中捕获了导出。尝试使 except 更具体,以仅捕获正常异常(而不是退出信号):

try:
...
except Exception:
print "Invalid input"

更好的是,弄清楚您需要捕获的实际特定类型的异常,并且只捕获它。

关于python - quit 函数在 try-except block 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com