Scala學習五:異常
異常:
Scala也拋出異常對象,而且是Java.lang.Throwable的子類。不同的是Scala沒有異常檢查, 不需在 函數或方法 聲名處 標明可能會拋出異常。
Scala中異常的類型是Nothing,這樣if語句的返回類型就是 另一個分支 類型,即:
val result = if(a > 0){
1
}else{
throw new IOException("aaaa");
// None.get
}
// Scala捕獲異常:
try{
// dosomthing
}catch{
case ex:IOException("ssss") =>{
}
case _:Exception =>{
}
} finally {
// do something
}