📋前言📋
💝博客主頁:紅目香薰_CSDN博客-大資料,計算機理論,MySQL領域博主💝
?本文由在下【紅目香薰】原創,首發于CSDN?
🤗2022年最大愿望:【服務百萬技術人次】🤗
💝初始環境地址:【spark環境搭建(idea版本)_紅目香薰-CSDN博客】💝
環境需求
環境:win10
開發工具:IntelliJ IDEA 2021.2
maven版本:3.6.3
目錄
📋前言📋
環境需求
Scala 例外處理
拋出例外
捕獲例外
finally 陳述句
總結
創建測驗類【day1/demo12.scalc】,型別為【Object】

Scala 例外處理
Scala 的例外處理和其它語言比如 Java 類似,
Scala 的方法可以通過拋出例外的方法的方式來終止相關代碼的運行,不必通過回傳值,
拋出例外
Scala 拋出例外的方法和 Java一樣,使用 throw 方法,例如,拋出一個新的引數例外:
throw new IllegalArgumentException
捕獲例外
例外捕捉的機制與其他語言中一樣,如果有例外發生,catch 字句是按次序捕捉的,因此,在 catch 字句中,越具體的例外越要靠前,越普遍的例外越靠后, 如果拋出的例外不在 catch 字句中,該例外則無法處理,會被升級到呼叫者處,
捕捉例外的 catch 子句,語法與其他語言中不太一樣,在 Scala 里,借用了模式匹配的思想來做例外的匹配,因此,在 catch 的代碼里,是一系列 case 字句,如下例所示:
package day1
import java.io.FileReader
import java.io.FileNotFoundException
import java.io.IOException
object demo12 {
def main(args: Array[String]) {
try {
val f = new FileReader("input.txt")
} catch {
case ex: FileNotFoundException =>{
println("沒有這個檔案")
}
case ex: IOException => {
println("IO Exception:IO例外")
}
}
}
}
通過這個案例我們能知道報錯的具體例外,

finally 陳述句
finally 陳述句用于執行不管是正常處理還是有例外發生時都需要執行的步驟,實體如下:
package day1
import java.io.FileReader
import java.io.FileNotFoundException
import java.io.IOException
object demo12 {
def main(args: Array[String]) {
try {
val f = new FileReader("input.txt")
} catch {
case ex: FileNotFoundException =>{
println("沒有這個檔案")
}
case ex: IOException => {
println("IO Exception:IO例外")
}
} finally {
println("無論對錯,finally都會執行(前提是不關閉虛擬機,)")
}
}
}

總結
到這里有關一天學完spark的Scala基礎語法教程十二、例外處理(idea版本)就結束了,
希望能對大家有所幫助,
歡迎一鍵三連,謝謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423331.html
標籤:其他
上一篇:IPFS 入門筆記
