「Scala」の版間の差分
削除された内容 追加された内容
タグ: 2017年版ソースエディター |
→例外処理: 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 節は実行されません。
== クラス ==
== ケースクラス ==
== オブジェクト ==
|