使用已检查异常的语言

Chr*_*aan 6 checked-exceptions

我只是很好奇,除了Java之外还有其他语言使用检查异常吗?

我确实试图找到有关此信息,但找不到任何答案.

The*_*ude 6

您找不到任何其他语言使用检查异常的信息的原因是它们从 Java 的错误中吸取了教训。

编辑:所以要澄清一点,检查异常完全是 Java 的事情,理论上听起来是一个非常好的主意,但实际上在消费函数和被消费的函数之间创建了紧密耦合。这也使得在可以处理的地方处理异常变得更加繁琐。相反,您必须在抛出异常和实际处理异常之间的每个函数中捕获并重新抛出异常。我可以在这里重写所有内容,但我认为这篇文章很好地解释了为什么检查异常实际上不是一个好主意。

https://blog.philippauer.de/checked-exceptions-are-evil/

  • 不幸的是,这个答案有很多来自作者的偏见和一些误解,例如“你必须在抛出异常的地方和实际可以处理异常的地方之间的每个函数中捕获并重新抛出”是完全不正确的。 (2认同)