java中有运行时异常和检查异常,运行时异常不强制显示捕获处理,检查异常需要
强制在代码中捕获处理。但是scala中所有异常都不强制捕获处理。我写了一段代码
一些可能就不知道某个函数会抛出什么异常,哪些需要写代码处理,这样的设计好不好啊?万一我没捕获异常,哪天程序抛出个异常,没处理,程序不是奔溃了。
scala中没有throws关键字,有@throws (classOf[IOException]) 注解。
大神出来解释下,为啥要这么设计?
本文探讨了Scala中的异常处理机制,对比Java中运行时异常与检查异常的区别,详细介绍了Scala为何不强制异常处理及其背后的考虑。
java中有运行时异常和检查异常,运行时异常不强制显示捕获处理,检查异常需要
强制在代码中捕获处理。但是scala中所有异常都不强制捕获处理。我写了一段代码
一些可能就不知道某个函数会抛出什么异常,哪些需要写代码处理,这样的设计好不好啊?万一我没捕获异常,哪天程序抛出个异常,没处理,程序不是奔溃了。
scala中没有throws关键字,有@throws (classOf[IOException]) 注解。
大神出来解释下,为啥要这么设计?
2248
121

被折叠的 条评论
为什么被折叠?