Scala入门-异常


try-catch-finally

object ScalaException {
  def main(args: Array[String]): Unit = {
    try {
      val r = 10 / 0
    } catch {
      case ex: ArithmeticException => {
        println("捕获到了除数为0的算数异常: ", ex.getMessage)
      }
    } finally {
       println("最终要执行的代码")
    }
  }
}

throw

object throwException {
  def main(args: Array[String]): Unit = {
    def testThrowException(): Nothing = {
      throw new ArithmeticException("算术异常")
    }

    try {
      val res = testThrowException()
    } catch {
      case ex: ArithmeticException =>
        println("捕获到异常" + ex.getMessage)
        println("xxx")
      case ex: Exception => println("异常")
    } finally {

    }
  }
}

throws

object throwsException {
  def main(args: Array[String]): Unit = {
    testThrowsException();

    @throws(classOf[NumberFormatException]) // 等同于Java NumberFormatException.class
    def testThrowsException() = {
      "abc".toInt
    }
  }
}

文章作者: Tianny
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Tianny !
评论
 上一篇
Scala入门-类与对象 Scala入门-类与对象
创建类object BasicClass { def main(args: Array[String]): Unit = { val cat = new Cat cat.name = "Catty" cat.ag
2020-03-18
下一篇 
Scala入门-惰性函数 Scala入门-惰性函数
在 Scala 中,使用 lazy 关键字来实现延迟执行。 如果使用了 lazy 定义某一个变量,则这个变量只有在被使用时才会执行初始化。 常规调用不使用惰性加载,代码如下: object LazyFun { def main(args
2020-03-18
  目录