Las excepciones de tiempo de ejecución indican un contrato interrumpido (como NPE) y nunca se deben lanzar si el código no tiene errores. Siempre indica un error en el código (lo mismo que afirma pero afirma que son errores de clase internos mientras que Runtime son para los errores de cliente de la clase).¿Por qué NumberFormatException es el tiempo de ejecución?
Las excepciones de tiempo de ejecución nunca deben ser atrapadas.
Las excepciones marcadas, por otro lado, son parte de la firma y deben ser capturadas y procesadas. Pueden indicar errores de entrada del usuario o problemas de recursos externos (como IOException
).
Con todo esto, no entiendo por qué NumberFormatException
es tiempo de ejecución?
Sin código nadie puede responder eso. – RoflcoptrException
Al igual que la forma en que el compilador no sabe que un objeto es nulo cuando algo se opera en él, no sabe si la cadena que se analiza es realmente un número o no. Es una excepción que solo se producirá durante el tiempo de ejecución. – asgs
@Roflcoptr: Pregunta por qué NumberFormatException es una excepción de Runtime, no por qué está obteniendo una. – Vache