Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305

    Throwable method result is ignored

    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.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    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 !

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    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
    In generale è una cosa abbastanza strana e inusuale aver bisogno di catturare una eccezione, di metterla da qualche parte e poi esporla tramite un getter per altre classi. Non so quale è il motivo di tutto questo ma comunque la cosa mi risulta molto "dubbia" ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    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.
    esatto hai descritto benissimo la situazione . poi uso il metodo getmessage delll eccezione in una joptionpAne e nasce l hint

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    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.
    io ho l ' ultima versione !!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.