2016-05-12 20 views
0

在java中,如果代码中存在异常,并且未经处理或未抛出,则编译将失败。但在Scala中,它将成功编译。如何知道在scala代码中是否有未经处理的异常?

那么如何知道在scala代码中是否有未经处理的异常呢?

+1

关于检查异常的[流行观点](http://stackoverflow.com/q/613954/2032064)是,它们不是一个好主意,所以你不应该错过它们。 – Mifeet

回答

0

这种情况与Java中未经检查的异常(RuntimeExceptions)相同:编译器不会抱怨它们没有被处理。

你必须依赖源代码和文档来查看你可能从一段代码中得到什么异常。在你希望调用者处理它们时(即,当你在Java中使用一个检查的异常)时,你应该避免使用异常支持Try monad。

+0

但我不知道是否有例外,如何避免它?你如何检查scala中的异常? – Guo

+0

你不能。所有例外都未经检查。当然,如果你觉得你应该的话,你仍然可以抓住他们。但编译器不会强迫你。 – Thilo

+0

感谢您的回答! – Guo

相关问题