当我使用新库时,我注意到我可以做类似
的事情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!"
答案 0 :(得分:3)
从BaseException
或适当的孩子派生。
class LenTooLongError(ValueError):
pass