第 9 章 异常
语法处理上和 Java 类似,但是又不尽相同。
9.1java的异常处理
Scala |
注意事项
(1)Java 语言按照 try—catch—finally 的方式来处理异常
(2)不管有没有异常捕获,都会执行 finally,因此通常可以在 finally 代码块中释放资源。
(3)可以有多个 catch,分别捕获对应的异常,这时需要把范围小的异常类写在前面,把范围大的异常类写在后面,否则编译错误。
9.2 Scala 异常处理
Scala |
总结:
我们将可疑代码封装在 try 块中。在 try 块之后使用了一个 catch 处理程序来捕获异常。如果发生任何异常,catch 处理程序将处理它,程序将不会异常终止。
Scala 的异常的工作机制和 Java 一样,但是 Scala 没有“checked(编译期)”异常, 即 Scala 没有编译异常这个概念,异常都是在运行的时候捕获处理。
异常捕捉的机制与其他语言中一样,如果有异常发生,catch 子句是按次序捕捉的。因此,在 catch 子句中,越具体的异常越要靠前,越普遍的异常越靠后,如果把越普遍的异常写在前,把具体的异常写在后,在 Scala 中也不会报错,但这样是非常不好的编程风格。
finally 子句用于执行不管是正常处理还是有异常发生时都需要执行的步骤,一般用于对象的清理工作,这点和 Java 一样。
用 throw 关键字,抛出一个异常对象。所有异常都是 Throwable 的子类型。throw 表达式是有类型的,就是 Nothing,因为 Nothing 是所有类型的子类型,所以 throw 表达式可以用在需要类型的地方
Scala |
java 提供了 throws 关键字来声明异常。可以使用方法定义声明异常。它向调用者函数提供了此方法可能引发此异常的信息。它有助于调用函数处理并将该代码包含在 try-catch块中,以避免程序异常终止。在 Scala 中,可以使用 throws 注解来声明异常
Scala |
第 10 章 IO
10.1输入
Scala |
10.1.1输入行
Scala |
10.1.2输入字节
Scala |
10.1.3读取其他数据源
Scala |
10.2输出
Scala |
第 11 章 综合练习
需求一:wordCount
Scala |
需求二:平均温度案例
Scala |
需求三:共同好友案例
Scala |
需求四:SQL join语法案例
Data
Plain Text |
代码示例:
Scala |
需求五:pv,uv案例
数据:
Plain Text |
代码:
Scala |
需求五:线段重叠案例
data:
Plain Text |
代码:
Scala |
需求六:综合电影案例
SQL |