0 在java中,如果代码中存在异常,并且未经处理或未抛出,则编译将失败。但在Scala中,它将成功编译。如何知道在scala代码中是否有未经处理的异常? 那么如何知道在scala代码中是否有未经处理的异常呢? 来源 2016-05-12 Guo +1 关于检查异常的[流行观点](http://stackoverflow.com/q/613954/2032064)是,它们不是一个好主意,所以你不应该错过它们。 – Mifeet
0 这种情况与Java中未经检查的异常(RuntimeExceptions)相同:编译器不会抱怨它们没有被处理。 你必须依赖源代码和文档来查看你可能从一段代码中得到什么异常。在你希望调用者处理它们时(即,当你在Java中使用一个检查的异常)时,你应该避免使用异常支持Try monad。 来源 2016-05-12 02:28:54 Thilo +0 但我不知道是否有例外,如何避免它?你如何检查scala中的异常? – Guo +0 你不能。所有例外都未经检查。当然,如果你觉得你应该的话,你仍然可以抓住他们。但编译器不会强迫你。 – Thilo +0 感谢您的回答! – Guo
关于检查异常的[流行观点](http://stackoverflow.com/q/613954/2032064)是,它们不是一个好主意,所以你不应该错过它们。 – Mifeet