Python,类型检查和异常

时间:2015-09-29 13:14:49

标签: python exception types

我必须检查某个变量的内容是否属于某种特定类型(这是我要实现的健全性检查)。如果其中每个都不是指定类型,则程序必须中止。

我没有经历过python,我瞥了一眼网上的官方指南,据说可以通过类实现来定义自己的异常。我不知道这是不是很难,但是因为我不必做一些特别复杂的事情,所以可以用一种简单的方式做到这一点吗?

更新

我通过以下方式实现了异常int异常:

NULL

其使用的具体实施方式是:

class TypeCheckingException(Exception):
    def __init__(self,type_in,type_exp):
        self.type_in = type_in
        self.type_exp = type_exp

在这种情况下有效,但错误输出非常冗长...我想缩短它...

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

您想使用isinstance(变量,类型)。

>>> a = 'str'
>>> isinstance(a, str)
True

您不需要对此路线使用异常处理。您可以检查实例类型,然后在必要时退出。