单一语句异常检查

时间:2013-03-18 15:40:01

标签: python exception-handling

我只是好奇这是否存在。在为一年中的大部分时间编写python之后,我从未遇到过它。

是否有一个cthon编译的python函数(为了更快地在理解中访问)来检查异常:

以下功能:

def no_exception(function, *args, **kwargs):
    try:
        function(*args, **kwargs)
    except Exception:
        return False
    return True

你可以在这种情况下使用它

# values is full of data
new_values = [float(n) if no_exception(float, n) else n for n in values]

1 个答案:

答案 0 :(得分:1)

至少不在标准库中。否则,Python unittest模块中的assertRaises方法将使用它。请参阅:http://pythonhosted.org/gchecky/unittest-pysrc.html#TestCase.failUnlessRaises

您当然可以轻松编写自己的c实现。