Scala 异常处理
来源:互联网 发布:base64 js 编辑:程序博客网 时间:2024/06/05 22:29
异常捕捉的机制与其他语言中一样,如果有异常发生,catch字句是按次序捕捉的。因此,在catch字句中,越具体的异常越要靠前,越普遍的异常越靠后。 如果抛出的异常不在catch字句中,该异常则无法处理,会被升级到调用者处。
捕捉异常的catch子句,语法与其他语言中不太一样。在Scala里,借用了模式匹配的思想来做异常的匹配,因此,在catch的代码里,是一系列case字句,如下例所示:
import java.io.FileReaderimport java.io.FileNotFoundExceptionimport java.io.IOExceptionobject Test { def main(args: Array[String]) { try { val f = new FileReader("input.txt") } catch { case ex: FileNotFoundException =>{ println("Missing file exception") } case ex: IOException => { println("IO Exception") } } }}
执行以上代码,输出结果为:
Missing file exception
finally 语句用于执行不管是正常处理还是有异常发生时都需要执行的步骤,实例如下:
import java.io.FileReaderimport java.io.FileNotFoundExceptionimport java.io.IOExceptionobject Test { def main(args: Array[String]) { try { val f = new FileReader("input.txt") } catch { case ex: FileNotFoundException => { println("Missing file exception") } case ex: IOException => { println("IO Exception") } } finally { println("Exiting finally...") } }}
执行以上代码,输出结果为:
Missing file exceptionExiting finally...
0 0
- Scala 异常处理
- Scala 异常处理
- Scala 异常处理
- 2.scala控制结构、函数、异常处理
- 云星数据---Scala实战系列(精品版)】:Scala入门教程055-Scala实战源码-Scala 异常处理
- 002-Scala函数定义、流程控制、异常处理入门实战
- scala 基本语句-流程控制与函数定义、异常处理
- 关于scala 函数定义 流程控制 异常处理
- 02Scala-函数定义、流程控制、异常处理入门实战
- Scala-02函数定义、流程控制、异常处理
- 学习Scala:使用try-catch表达式处理异常
- 【Scala学习笔记】2. 函数定义、流程控制、异常处理
- Scala-01:函数定义、流程控制、异常处理
- scala函数定义、流程控制与异常处理
- Scala的函数定义、流程控制和异常处理
- Scala-02:函数定义、流程控制、异常处理入门实战
- 一步步学spark之一scala的异常处理1.7
- [0.3] scala函数定义、流程控制与异常处理
- linux命令 at
- Android 启动程序时,进入的动态效果
- JAVA实现将数组存入二叉树中
- Ambiguous handler methods mapped for HTTP path 'http://localhost:8080/runyu/a/res/resource': {public
- spring框架学习(四)自动装配
- Scala 异常处理
- 使用Ruby DBI模块
- 线程与进程
- 欢迎使用CSDN-markdown编辑器
- linux命令crontab
- 如何正确选择云服务?|创业公司做产品的感想
- spring框架学习(五)注解
- git 秘钥生成及常用指令
- 常用第三方开源框架介绍