Sintaxis básica de la excepción de Scala

object Scala06_Exception {
    
    
  def main(args: Array[String]): Unit = {
    
    
    try{
    
    
      var res = 10 / 0
    } catch {
    
    
      // scala只有一个catch代码块,建议小的异常类型在上,大的在下
      case e: ArithmeticException => println("除数不能为0" + e.getMessage)
      case e: Exception => println("Exception" + e.getMessage)
    } finally {
    
    
      println("最终都会执行的代码")
    }

  }
}
  • Encapsule el código sospechoso en un bloque de prueba. Se utiliza un controlador de captura después del bloque try para detectar la excepción. Si ocurre alguna excepción, el manejador de captura la manejará y el programa no terminará anormalmente.
  • El mecanismo de trabajo de las excepciones de Scala es el mismo que el de Java, pero Scala no tiene excepciones de "verificación (compilación)", es decir, Scala no tiene el concepto de excepciones compiladas y las excepciones se capturan y procesan en tiempo de ejecución.
  • El mecanismo de captura de excepciones es el mismo que en otros lenguajes. Si ocurre una excepción, las cláusulas de captura se capturan en orden. Por lo tanto, en la cláusula catch, las excepciones más específicas son más avanzadas, y las excepciones más generales son posteriores. Si las excepciones más generales se escriben primero y las excepciones específicas se escriben más tarde, no se informará ningún error en Scala., Pero este es un estilo de programación muy malo.
  • La cláusula finalmente se usa para ejecutar los pasos que deben ejecutarse, ya sea que se trate de un procesamiento normal o cuando ocurre una excepción. Generalmente se usa para limpiar el objeto, que es lo mismo que Java.
  • Utilice la palabra clave throw para lanzar un objeto de excepción. Todas las excepciones son subtipos de Throwable. La expresión Throw tiene un tipo, que es Nothing, porque Nothing es un subtipo de todos los tipos, por lo que las expresiones throw se pueden usar donde se necesitan tipos.

Supongo que te gusta

Origin blog.csdn.net/FlatTiger/article/details/114647872
Recomendado
Clasificación