Alcuni metodi sono decifrati in questo modo: public int myMethod() throws Exception {
(restituisce un int o lancia Eccezione se il metodo fallisce). Tuttavia, i metodi di stub in NetBeans sono simili a
public class JavaApp {
public static void main(String[] args) {
if(false){ //this branch is never used
int a = getInt();
}
}
private static int getInt() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
Questo stub non tenta di restituire int
. Invece è throws exception
subito. Tuttavia, IDE lo accetta come sintassi valida. Il programma viene compilato e eseguito.
throw new UnsupportedOperationException
è considerato un ritorno valido per qualsiasi tipo di reso?
Qual è il ruolo di throws Exception
nella definizione di un metodo Java?