Exception 如何使python脚本在raise语句后继续
我需要在raise语句之后执行第二个函数清理,以防在第一个函数中执行else语句 但由于这是一个例外,它不起作用,因此我的第二个函数cleanup()不起作用 请注意:如果找不到字符串,我需要在第一个函数中引发异常 请让我知道我能做些什么来克服这个问题。非常感谢您的帮助 我已经尝试过用调用else的raise语句来实现这一点,但它根本不起作用,因此我被卡住了。请帮忙Exception 如何使python脚本在raise语句后继续,exception,python-3.6,Exception,Python 3.6,我需要在raise语句之后执行第二个函数清理,以防在第一个函数中执行else语句 但由于这是一个例外,它不起作用,因此我的第二个函数cleanup()不起作用 请注意:如果找不到字符串,我需要在第一个函数中引发异常 请让我知道我能做些什么来克服这个问题。非常感谢您的帮助 我已经尝试过用调用else的raise语句来实现这一点,但它根本不起作用,因此我被卡住了。请帮忙 import os import re def validated(): if 'line is up , protoc
import os
import re
def validated():
if 'line is up , protocol is up' in open('C:/Users/diwak/Desktop/1.txt').read():
print("true")
else:
raise ("Not found")
def cleanup():
print ("cleanup still performed")
print (validated())
(cleanup())
我的期望是两个函数都能执行:
1) 为第一个函数引发异常错误
2) 已执行清理功能
实际产量:
如果条件不匹配,程序将退出第一个函数本身我想这是需要的(尽管看起来很奇怪):
如果您同意,我认为pass也应该有效我建议您看看如何尝试。。除了在Python中工作。我尝试过,但不幸的是它没有工作…谢谢你的帮助请任何人帮助伙计们请帮助哇,你这个摇滚老兄,事实上,我在添加其他部分,除了,我太傻了…………。。。
def validated():
try:
if 'helo' in 'hello world':
print("true")
else:
raise Exception("Not found")
except:
cleanup()
def cleanup():
print ("cleanup still performed")
validated()
def validated():
try:
if 'line is up , protocol is up' in open('C:/Users/diwak/Desktop/1.txt').read():
print("true")
else:
print("string not found")
raise Exception("Not found")
except:
pass
def cleanup():
print ("but cleanup still performed")
validated()
cleanup()