【发布时间】:2019-07-06 08:22:37
【问题描述】:
如果我的 else 语句在第一个函数中执行,我需要在 raise 语句之后执行我的第二个函数清理
但由于这是一个例外,因此它不起作用,因此我的第二个函数 cleanup() 不起作用。
请注意:如果找不到字符串,我需要在第一个函数中引发异常
请让我知道我能做些什么来克服这个问题。非常感谢任何帮助
我已经尝试 if else 通过调用 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) 已执行清理功能
实际输出:
如果条件不匹配,程序会退出第一个函数本身
【问题讨论】:
-
我建议看看
try .. except在 Python 中是如何工作的。 -
我试过了,但不幸的是它没有奏效......感谢您的帮助
-
请任何人帮忙
-
请大家帮忙
标签: exception python-3.6