Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Exception personalizzata che non funziona!!!

    salve a tutti, il seguente codice mi produce un errore che non so individuare.
    uaso netbeans, ed ho cercato di fare questo:

    su una con la pressione di un bottone, dovrei rimuovere la voce selezionata di una jList, altrimenti mi deve lanciare una eccezione personalizzata, ma sul più bello mi da errore!!!!

    questo è il codice:

    la classe eccezione personalizzata:

    codice:
    package prova;
    
    /**
     *
     * @author Pasqualissimo
     */
    public class NoSelectionException extends Exception{
    
       public NoSelectionException(){
    
           super("ATTENZIONE: SESSUN PRODOTTO SELEZIONATO ");
    
       }
    
    @Override
    public String toString(){
        return getMessage() + "LA PROSSIMA VOLTA FARE PIU' ATTENZIONE!!!!";
    }
    }
    .. e poi...
    codice:
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
            try {
    
                if (!(jList1.isSelectionEmpty())) {
                list.remove(jList1.getSelectedIndex());
                jList1.setModel(list);}
     else {
                throw NoSelectionException();
                }
            } 
            
            catch (NoSelectionException ee) {
    
                ee.toString();
    
            }
    sulla riga di codice
    codice:
     throw NoSelectionException;
    mi da il seguente errore:

    codice:
    cannot find symbol
      symbol:   variable NoSelectionException
      location: class Ristorante.RistoTopComponent
    --
    (Alt-Enter shows hints)
    ho provato a fare un import ma niente....

    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    gli import sono tutti ben fatti'??
    Poi non ho capito che senso abbia la tua classe fatta in questo modo, quando vuoi provare cose che non sai fare usa un progetto dummy, fai solo la chiamata ad un metodo che come unica istruzione fa la throw (molto più lineare per capire/testare)

  3. #3
    ho riprovato come mi hai detto, ma mi da lo stesso problema...

    la classe NoSelectionException comunque è situata nello stesso package...

    qualche soluzione???

    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157

    Re: Exception personalizzata che non funziona!!!

    che scema, ho letto male.
    Bisogna usare

    codice:
    throw new NoSelectionException();

  5. #5
    ora è ok!!!

    non mi da nessun errore, ma quando si lancia l'eccezione, come faccio a fare apparire il pop-up con il messaggio che ho scritto???
    cioè "ATTENZIONE: SESSUN PRODOTTO SELEZIONATO "
    e
    "LA PROSSIMA VOLTA FARE PIU' ATTENZIONE!!!!" ????


    codice:
    package prova;
    
    /**
     *
     * @author Pasqualissimo
     */
    public class NoSelectionException extends Exception{
    
       public NoSelectionException(){
    
           super("ATTENZIONE: SESSUN PRODOTTO SELEZIONATO ");
    
       }
    
    @Override
    public String toString(){
        return getMessage() + "LA PROSSIMA VOLTA FARE PIU' ATTENZIONE!!!!";
    }
    }
    in questo modo quando clikko il pulstante non succede nulla!!!!

    valia, grazie mille per il tuo aiuto

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    perché forse non hai chiaro come si usano le eccezioni. Se la lanci e subito la catturi nel blocco catch devi visualizzare il mex tramite JOptionPane.
    In questo caso io ti consiglio di visualizzare il JOptionPane nel blocco else del codice che inizialmente hai scritto

  7. #7
    ora è tutto chiaro..

    grazie!!!

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.