我正在查看Python built-in exceptions,并想知道最接近Java的UnsupportedOperationException
是什么。 NotImplementedError
很接近但似乎暗示了一些略有不同的东西。我应该使用RuntimeError
还是实施我自己的Exception
?
答案 0 :(得分:8)
最接近的等价物是不执行不受支持的方法。如果您尝试使用不存在的方法,则产生的异常是AttributeError
。
答案 1 :(得分:1)
我不了解Java,但看看你链接的内容(以及一些在线示例),我说没有单一的等价物。这是对异常类型的广泛描述。
如果由于操作数的类型错误而不支持该操作,则您使用TypeError。如果不支持,因为值不兼容,您将使用ValueError。或者,正如user2357112所指出的那样,当您尝试访问不存在的方法时,您将无所事事并获得AttributeError。