Scalaのキャッチ例外

例外処理は、
次のコードを考えてみましょう。
def main(args: Array[String]): Unit = { val i = 10 / 0 println("你好!") } Exception in thread "main" java.lang.ArithmeticException: / by zero at ForDemo$.main(ForDemo.scala:3) at ForDemo.main(ForDemo.scala)
プログラムの実行は、あなたがScalaは例外をスロー見ることができる、と出て何も印刷はありません「こんにちは。」説明プログラムがエラーの後に終了しました。
どのようにそれは問題を解決するのでしょうか?
Scalaで、あなたはこの問題を解決するために例外処理を使用することができ
、例外をキャッチするために
構文を

try {
    // 代码
}
catch {
    case ex:异常类型1 => // 代码
    case ex:异常类型2 => // 代码
}
finally {
    // 代码
}

try中的代码是我们编写的业务处理代码 在catch中表示当出现某个异常时,需要执行的代码 在finally中,是不管是否出现异常都会执行的代码
例の
実施例は例示
ゼロを除いてキャッチ例外しよう...キャッチの使用
参照コードを:

try {
    val i = 10 / 0

    println("你好!")
} catch {
    case ex: Exception => println(ex.getMessage)
}

ここに画像を挿入説明
結果:
ここに画像を挿入説明

151元記事公開 ウォンの賞賛339 ビューに23万+を

おすすめ

転載: blog.csdn.net/qq_45765882/article/details/104335668