python是否有"cause_exception()"函数?

YGA*_*YGA 0 python

我有以下代码:

def causes_exception(lamb):
    try:
       lamb()
       return False
    except:
       return True
Run Code Online (Sandbox Code Playgroud)

我想知道它是否已经出现在任何内置库中?

/ YGA

编辑:所有评论的Thx.实际上无法检测代码是否在不运行的情况下导致异常 - 否则您可以解决暂停问题(如果程序停止则引发异常).我只是想要一种语法上干净的方法来过滤那些代码没有的标识符集.

dF.*_*dF. 8

不,据我所知,标准库中没有这样的功能.它会有用吗?我的意思是,大概你会像这样使用它:

if causes_exception(func):
    # do something
else:
    # do something else
Run Code Online (Sandbox Code Playgroud)

但相反,你可以做到

try:
    func()
except SomeException:
    # do something else
else:
    # do something
Run Code Online (Sandbox Code Playgroud)