Le eccezioni di runtime indicano un contratto interrotto (come NPE) e non dovrebbero mai essere generate se il codice non ha errori. Indica sempre errori nel codice (come asserisce, ma asserisce errori di classe interni mentre Runtime è per errori client della classe).Perché NumberFormatException è di runtime?
Le eccezioni di runtime non dovrebbero mai essere intercettate.
Le eccezioni controllate, d'altra parte, fanno parte della firma e devono essere catturate ed elaborate. Possono indicare errori di input dell'utente o problemi di risorse esterne (come IOException
).
Con tutto questo non riesco a capire perché NumberFormatException
è di runtime?
Senza codice nessuno può rispondere. – RoflcoptrException
Come il modo in cui il compilatore non sa che un oggetto è nullo quando qualcosa viene utilizzato su di esso, non sa se la stringa che viene analizzata è in realtà un numero o meno. È un'eccezione che si verifica solo durante il runtime. – asgs
@Roflcoptr: sta chiedendo perché NumberFormatException è un'eccezione Runtime, non perché lo sta ricevendo. – Vache