Thread.sleep(1000); en JAVA genera un error, pero agregar try.......catch no informa un error. ¿Cuál es el motivo y qué hace?
Porque try....catch se usa para probar si hay errores en el código.
Cuando ocurre un error mientras el programa se está ejecutando, se lanzará una excepción. Lanzar una excepción es mucho más flexible que finalizar el programa porque se puede proporcionar un controlador para manejar la excepción.
Si no se proporciona ningún controlador, el programa finaliza e imprime un mensaje en la consola que describe el tipo de excepción. Por ejemplo, un uso accidental de una referencia nula o una matriz fuera de límites.
Existen dos tipos de excepciones: excepciones no comprobadas y excepciones comprobadas. Para las excepciones marcadas, el compilador verifica si se proporciona un controlador. Sin embargo, muchas excepciones comunes, como el acceso a una referencia nula, son excepciones no comprobadas.
El compilador no comprueba si se proporcionan controladores para estos errores. Después de todo, debe tener cuidado de evitar estos errores al escribir su código en lugar de dedicar esfuerzo a escribir controladores de excepciones.
Información ampliada
Captura y manejo de excepciones en Java
Tres tipos de excepciones:
Excepciones comprobadas: las excepciones comprobadas más comunes. Tipos de excepciones causadas por errores del usuario o problemas imprevistos por el programador. Por ejemplo, pueden ocurrir excepciones al intentar abrir un archivo que no existe, y estas excepciones no pueden simplemente ignorarse en el momento de la compilación.
Excepciones en tiempo de ejecución: Las excepciones en tiempo de ejecución son excepciones que los programadores pueden evitar. A diferencia de las excepciones marcadas, las excepciones en tiempo de ejecución se pueden ignorar en el momento de la compilación.
Error: Un error no es una excepción, sino un problema fuera del control del programador. Los errores de código suelen ignorarse. Por ejemplo, los errores ocurren cuando hay un desbordamiento de la pila y no se verifican en el momento de la compilación.
La interfaz raíz de la excepción Throwable tiene dos subinterfaces Error y Exception.
Error: se refiere a un error de JVM cuando el programa no se puede ejecutar, no se puede procesar. Excepción: se refiere a una excepción generada cuando el programa se está ejecutando y el usuario puede usar el formato de procesamiento para procesar. él.