我有以下代码:
def causes_exception(lamb):
try:
lamb()
return False
except:
return True
Run Code Online (Sandbox Code Playgroud)
我想知道它是否已经出现在任何内置库中?
/ YGA
编辑:所有评论的Thx.实际上无法检测代码是否在不运行的情况下导致异常 - 否则您可以解决暂停问题(如果程序停止则引发异常).我只是想要一种语法上干净的方法来过滤那些代码没有的标识符集.
不,据我所知,标准库中没有这样的功能.它会有用吗?我的意思是,大概你会像这样使用它:
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)