maracaibo25 ha scritto:
Salve ragazzi e buon anno ho questo codice e mi da errore QUI :
l'errore dice cosi "unreported exception Exception; must be caught or declared to be thrown"
È la differenza tra eccezioni "checked" e "unchecked".
checkCard
dichiara di lanciare RuntimeException (poi se la lancia davvero o no, NON conta) che è una eccezione "unchecked". Vuol dire che il chiamante (main) NON ha alcun obbligo né di catturarla, né di dichiararla a sua volta per farla uscire più a monte.
readCard invece
dichiara di lanciare Exception che tecnicamente è "checked". Vuol dire che NON può essere ignorata dal programmatore. Il chiamante (main) ha l'obbligo di trattarla in qualche modo: catturandola o dichiarandola a sua volta per farla uscire. Non può non fare "nulla".