¿Excepción de tiempo de ejecución y excepción de tiempo de compilación en Java?

En Java, las excepciones se dividen en dos tipos: excepciones en tiempo de ejecución (Excepciones en tiempo de ejecución) y excepciones en tiempo de compilación (Excepciones comprobadas).

1. Excepciones en tiempo de compilación (excepciones marcadas):
las excepciones en tiempo de compilación se refieren a excepciones que pueden ocurrir en el código Java. El compilador se ve obligado a manejar estas excepciones o declararlas para que se produzcan al compilar el código. Si estas excepciones no se manejan o lanzan, el compilador informará un error. Las excepciones en tiempo de compilación generalmente implican operaciones en recursos externos, como E/S de archivos, conexiones de red, etc.

Características de las excepciones en tiempo de compilación:
- Las excepciones deben manejarse o detectarse mediante bloques de instrucciones try-catch; de lo contrario, se producirán errores de compilación.
- Puede utilizar la palabra clave throws en la firma del método para declarar excepciones lanzadas.

Ejemplo:
```java
import java.io.FileReader;
importar java.io.FileNotFoundException;

clase pública Principal {    public static void main(String[] args) {       prueba {          archivo FileReader = nuevo FileReader("archivo.txt"); // 可能抛出FileNotFoundException异常       } catch (FileNotFoundException e) {          e.printStackTrace();       }    } } ```








2. Excepciones de tiempo de ejecución: las excepciones de tiempo de ejecución
se refieren a excepciones que pueden ocurrir durante la ejecución del programa y no es necesario forzar su manejo ni declarar su lanzamiento. A diferencia de las excepciones en tiempo de compilación, las excepciones en tiempo de ejecución generalmente son causadas por errores del desarrollador, problemas lógicos o excepciones en el entorno de ejecución, como matrices fuera de límites, referencias de puntero nulo, etc. Las excepciones de tiempo de ejecución se lanzan dinámicamente mientras el programa se está ejecutando y, por lo tanto, se pueden manejar de forma selectiva.

Características de las excepciones en tiempo de ejecución:
- El manejo de excepciones se puede realizar de forma selectiva.
- No es necesario declarar una excepción en la firma del método.
- Si estas excepciones no se manejan, el programa generará una excepción y finalizará.

Ejemplo:
```java
public class Main {    public static void main(String[] args) {       int num1 = 10;       int num2 = 0;       try {          int result = num1 / num2; // Se puede lanzar ArithmeticException          System.out . println(resultado);       } catch (ArithmeticException e) {          e.printStackTrace();       }    } } ```











Resumen:
las excepciones en tiempo de compilación son excepciones que se detectan durante la fase de compilación y deben manejarse o declararse para lanzarse. Las excepciones de tiempo de ejecución son excepciones que se lanzan dinámicamente mientras el programa se está ejecutando y se pueden manejar de forma selectiva. Ya sea una excepción en tiempo de compilación o una excepción en tiempo de ejecución, pertenece al sistema de excepciones en Java. Al manejar correctamente las excepciones, se puede mejorar la estabilidad y confiabilidad del código.

Supongo que te gusta

Origin blog.csdn.net/qq_45635347/article/details/132483551
Recomendado
Clasificación