什么是Java相当于Java的UnsupportedOperationException?

时间:2016-06-28 03:37:50

标签: java python exception custom-exceptions

我正在查看Python built-in exceptions,并想知道最接近Java的UnsupportedOperationException是什么。 NotImplementedError很接近但似乎暗示了一些略有不同的东西。我应该使用RuntimeError还是实施我自己的Exception

2 个答案:

答案 0 :(得分:8)

最接近的等价物是不执行不受支持的方法。如果您尝试使用不存在的方法,则产生的异常是AttributeError

答案 1 :(得分:1)

我不了解Java,但看看你链接的内容(以及一些在线示例),我说没有单一的等价物。这是对异常类型的广泛描述。

如果由于操作数的类型错误而不支持该操作,则您使用TypeError。如果不支持,因为值不兼容,您将使用ValueError。或者,正如user2357112所指出的那样,当您尝试访问不存在的方法时,您将无所事事并获得AttributeError。