Thread.sleep(1000) en JAVA; genera un error, pero agregar try...catch no informa un error. ¿Cuál es el motivo y cuál es su efecto?
Porque try...catch se usa para probar errores en el código.
Cuando ocurre un error durante la ejecución del programa, "lanzará una excepción". Lanzar una excepción es mucho más flexible que finalizar el programa porque un controlador (controlador) que "capta" la excepción puede ser proporcionado. ) maneja la excepción.
Si no se proporciona ningún controlador, el programa finaliza e imprime un mensaje en la consola, que proporciona el tipo de excepción que puede haber visto anteriormente, por ejemplo. , uso accidental de referencias nulas o matrices fuera de límites, etc.
Hay dos tipos de excepciones: excepciones no verificadas y excepciones verificadas, el compilador verificará si se proporcionan. Hay muchas excepciones comunes, como el acceso a una referencia nula, que no están marcadas.
El compilador no verifica si se proporciona un controlador para estos errores. Después de todo, debe tener cuidado al escribir código. errores, en lugar de gastar energía en escribir controladores de excepciones
Información ampliada
Detección y manejo de excepciones en Java
Tres tipos de excepciones:
Excepciones marcadas: Las excepciones marcadas más representativas son excepciones causadas por errores o problemas del usuario, que no fueron previstos por el programador, como abrir un archivo que no existe, ocurre una excepción, estas excepciones no pueden simplemente ignorarse en el momento de la compilación.
Excepciones de tiempo de ejecución: las excepciones de tiempo de ejecución son excepciones que el programador puede evitar. A diferencia de las excepciones marcadas, las excepciones de tiempo de ejecución se pueden ignorar en el momento de la compilación. >Errores: Los errores no son excepciones, sino problemas fuera del control del programador. Por ejemplo, se produce un error cuando la pila se desborda. No se pueden verificar durante la compilación.
La interfaz raíz de la excepción, Throwable, tiene dos. subinterfaces, Error y Excepción
Error: se refiere al error de JVM en este momento El programa no se ejecuta y no se puede procesar. Excepción: se refiere a la excepción generada durante la ejecución del programa. el usuario puede utilizar el formato de procesamiento para manejarlo.