Sapreste dirmi cosa significa questo consiglio di Netbeans ? praticamente me lo da quando uso il metodo getMessage() di una Exception non specifica, ovvero uso una exception per contenere un oggetto di una qualsiasi sua sottoclasse.
Sapreste dirmi cosa significa questo consiglio di Netbeans ? praticamente me lo da quando uso il metodo getMessage() di una Exception non specifica, ovvero uso una exception per contenere un oggetto di una qualsiasi sua sottoclasse.
Potresti postare una parte significativa di codice in cui NetBeans ti dà quel "suggerimento"?
Perchè io non l'ho mai visto prima e cercando su Google appaiono solo informazioni relative a "falsi hint" che quindi possono far sospettare che si tratti solo di un bug di NetBeans.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Praticamente non lo posto xke dovrei postarti l'intera classe ed è lunga!! Allora immagine di avere una classe dove c'è un campo exception e quando in uno dei metodi della classe si verifica un ' eccezione questa col catch la catturi e la assegni a questo campo exception.
Adesso immagina un 'altra classe dove usi un oggetto della classe precedente e mediante un getter ,ottieni l'oggetto exception della classe precedente e con qquesto chiami il metodo getMessage.. Ecco è li che si verifica l'hint !
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Non volevo vedere il codice completo, ma un esempio significativo (cioè, un esempio minimale, anche parziale e incompleto) che spiegasse a grandi linee la problematica.
In particolare, proprio dell'uso del metodo getMessage(). Io posso immaginare che vi sia qualcosa del genere:
codice:public class Pippo { ... private Exception ex; ... public void metodo() { try { } catch (Exception e) { ex = e; } } ... public Exception getEccezione() { return ex; } ... } public class Pluto { ... ... metodo() { Pippo p = new Pippo(); p.metodo(); Exception e = p.getEccezione(); ... // Qui vorrei sapere che cosa fai con "e" } }
Immagino che l'hint di NetBeans, in una situazione simile, ti venga segnalato nella classe Pluto...
Tutte queste sono mie congetture, perchè, appunto, non posso sapere (nemmeno a grandi linee) con che codice stai lavorando.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Io ho fatto delle prove e quell'hint a me non compare da nessuna parte.
Non so che versione di NetBeans stai usando (io ho la 7.1.2).
Non si sa, in particolare, su quale linea ti venga dato quel hint.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza