我正在制作一个小的 Python 模块。如果发生任何错误,我希望此模块返回错误。在 Python 中创建错误对象的正确或标准方法是什么?
编辑:我不确定如何创建自己的错误,当然是因为我不确定错误是如何工作的(我只知道如何捕获它们try: ... except: ...
)。所以现在我制作了草稿错误消息,错误是字符串。当出现意外时,我打印 and return None
。我想这不是正确的方法:)
例子:
...
self.IsNotStringError = "Args was not a string."
...
def myMethod(self, args)
""" Args must be a string. """
if not isinstance(args, str):
print IsNotStringError
return None
else:
do things...
编辑(之二):在阅读下面的答案时,我进一步研究了 Python 文档。有一个关于如何制作用户定义异常的教程。
文档中的示例:
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)