如何抛出特定于库的错误?

时间:2013-12-20 21:59:44

标签: python

当我使用新库时,我注意到我可以做类似

的事情
try:
    # all code not shown...
    socket.connect(())
except socket.error:
    print "found an error!"

在上面的示例中,它适用于套接字lib。除了我自己的图书馆,我将如何做同样的事情呢?

所以在我的班上,我希望能够

def checkLen(self):

    if self.len > 1000:
        raise MyErrors.LEN_TOO_LONG

    return self.len

并且在来电者中......

try:
    object.checkLen()
except MyErrors.LEN_TOO_LONG:
    print "error found, the length was too long!"

1 个答案:

答案 0 :(得分:3)

BaseException或适当的孩子派生。

class LenTooLongError(ValueError):
  pass