削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎例外処理: ScalaにはJavaのthrows節がありません。 すべての例外はメソッドの外側に投げることができます。
タグ: 2017年版ソースエディター
626 行
ブロックからの脱出には、return を使います。
break や continue はありません。
 
== 例外処理 ==
ScalaにはJavaのthrows節がありません。
すべての例外はメソッドの外側に投げることができます。
 
;例外処理:<syntaxhighlight lang=Scala highlight=4 line>
object Main extends App {
try {
val n = 1
n / 0
println("return!")
} catch {
case e: Exception => {
println("Exception caught.")
println(e.getMessage)
println(e.getStackTrace)
}
} finally {
println("done!")
}
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
Exception caught.
/ by zero
[Ljava.lang.StackTraceElement;@35a74ae9
done!
</syntaxhighlight>
: finally 節の式は、例外の有無に関係なく実行されます。
:: try 節や catch 節 で exit() すると、流石に finally 節は実行されません。
 
== クラス ==
 
== ケースクラス ==
== オブジェクト ==