Python 如何在try/except中停止程序
当我的try循环得到尊重时,我想停止我的程序 我尝试放置sys.exit()语句,但程序没有停止Python 如何在try/except中停止程序,python,Python,当我的try循环得到尊重时,我想停止我的程序 我尝试放置sys.exit()语句,但程序没有停止 def prints(): with open ("{}.txt".format(name), "r") as printer : contain = printer.readlines() print(''.join(contain)) name = input("Enter the file name : ") try: prints() sys.exi
def prints():
with open ("{}.txt".format(name), "r") as printer :
contain = printer.readlines()
print(''.join(contain))
name = input("Enter the file name : ")
try:
prints()
sys.exit()
except:
pass
<more code>
def prints():
以open(“{}.txt.”格式(名称),“r”)作为打印机:
contain=printer.readlines()
打印(''.join(contain))
名称=输入(“输入文件名:”)
尝试:
印刷品()
sys.exit()
除:
通过
我希望程序在运行prints函数后会停止,但当前程序在运行函数后继续运行,除了捕获
SystemExit
之外,因此sys.exit()
调用被阻止导致程序退出
将sys.exit()
移出try
另外,我不喜欢看到一个裸露的
,除了没有日志记录的。异常(“”)
。在你的后面缩进打开(…)作为…:
仍然是错误的确保你的程序真的输入了打印()
(函数内的第一行:打印(“输入打印()”)
并确保它不会抛出异常(print(“exception”)
而不是exception:块中的pass
,@metmirr他目前正在修复已发布代码的缩进…sys.exit()通过引发一个异常来工作-您捕获并丢弃该异常!这就是无条件捕获异常的原因。