Algunas preguntas sobre JAVA
1. Conocimiento básico de las excepciones de Java
Las excepciones son algunos errores en el programa, pero no todos los errores son excepciones y, a veces, los errores se pueden evitar. Por ejemplo, si a su código le falta un punto y coma, el resultado de ejecutarlo será un error java.lang.Error; si usa System.out.println(11/0), entonces es porque usó 0 como divisor. , generará una excepción java.lang.ArithmeticException.
Algunas excepciones necesitan ser manejadas, mientras que otras no necesitan ser capturadas ni manejadas, lo cual se discutirá en detalle más adelante.
El cielo es impredecible y la gente tiene desgracias y desgracias, y lo mismo ocurre con el código del programa Java. En el proceso de programación, primero debe intentar evitar errores y excepciones tanto como sea posible. Para situaciones inevitables e impredecibles, considere cómo lidiar con las excepciones cuando ocurran.
Las excepciones en Java están representadas por objetos. Java maneja las excepciones según la clasificación de excepciones. Cada excepción corresponde a un tipo (clase) y cada excepción corresponde a un objeto de excepción (clase).
¿De dónde vienen las clases de excepción? Hay dos fuentes: una son algunos tipos de excepciones básicos definidos por el propio lenguaje Java y la otra son las excepciones definidas por los usuarios al heredar la clase Exception o sus subclases. La clase Exception y sus subclases son una forma de Throwable que indica condiciones que una aplicación razonable querría detectar.
¿De dónde vienen los objetos anormales? Hay dos fuentes. Una es que el entorno de ejecución de Java genera automáticamente una excepción generada por el sistema y, independientemente de si está dispuesto a detectarla y manejarla, ¡siempre se generará! Por ejemplo, la excepción es cuando el divisor es 0. La segunda es la excepción lanzada por el propio programador. Esta excepción puede ser definida por el propio programador o puede definirse en lenguaje Java. La excepción se lanza usando la palabra clave throw. Esta excepción se usa a menudo para informar alguna información de excepción. a la persona que llama.
Las excepciones son para métodos. Lanzar, declarar lanzamientos, capturar y manejar excepciones se realizan en métodos.
El manejo de excepciones de Java se gestiona mediante las cinco palabras clave try, catch, throw, throws y finalmente. El proceso básico es envolver la declaración que se va a monitorear con un bloque de declaración try. Si ocurre una excepción dentro del bloque de declaración try, la excepción se generará. Su código puede capturar la excepción y manejarla en el bloque de declaración catch; siguiente Algunas excepciones generadas por el sistema se lanzan automáticamente cuando se ejecuta Java. También puede declarar que el método arrojará una excepción mediante la palabra clave throws en el método y luego arrojará el objeto de excepción mediante throw dentro del método. El bloque de declaración finalmente se ejecutará antes de que regrese el método. La estructura general es la siguiente:
try{
Código de programa
}catch(Excepción tipo 1). nombre de variable de excepción 1){
Código de programa
}catch(Tipo de excepción 2 Nombre de variable de excepción 2){
Código de programa
}finalmente {
Código de programa
}
Puede haber múltiples declaraciones catch, utilizadas para hacer coincidir múltiples excepciones. Después de hacer coincidir una de las múltiples excepciones, la captura. Se ejecuta la declaración. Solo las excepciones coincidentes se ejecutan durante el tiempo de bloqueo. El tipo de captura está definido en el lenguaje Java o lo define el programador. Representa el tipo de excepción lanzada por el código. El nombre de la variable de la excepción representa la referencia del objeto que lanza la excepción. , entonces puede Use este nombre de variable de excepción directamente. En este momento, el nombre de la variable de excepción apunta a la excepción coincidente y se puede hacer referencia directamente a él en el bloque de código de captura.
¡Esto es muy, muy especial e importante!
El propósito del manejo de excepciones de Java es mejorar la robustez del programa. Puedes darle al programa la oportunidad de corregirlo en los bloques catch y finalmente de código para que el programa no finalice debido a excepciones o. el proceso no cambia fuera del proceso. Al mismo tiempo, obtener información de excepción de Java también proporciona comodidad para el desarrollo y mantenimiento del programa. Generalmente, el problema anormal (código) se puede encontrar rápidamente a través de la información de excepción.
El manejo de excepciones de Java es una característica importante del lenguaje Java y también es un punto difícil. Dominar el manejo de excepciones puede hacer que el código que escriba sea más robusto y más fácil de mantener.