Python 如何在try/except中停止程序

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

当我的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.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()通过引发一个异常来工作-您捕获并丢弃该异常!这就是无条件捕获异常的原因。