Exception 如何使python脚本在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

我需要在raise语句之后执行第二个函数清理,以防在第一个函数中执行else语句

但由于这是一个例外,它不起作用,因此我的第二个函数cleanup()不起作用

请注意:如果找不到字符串,我需要在第一个函数中引发异常

请让我知道我能做些什么来克服这个问题。非常感谢您的帮助

我已经尝试过用调用else的raise语句来实现这一点,但它根本不起作用,因此我被卡住了。请帮忙

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()