Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175

    Senza blocco try catch non stampa

    Ho questo metodo:
    codice:
    protected String creaQ(int id_usr) throws ClassNotFoundException, SQLException {
            String msg="";
            String sql = cQSQL(id_usr);
            int query=0;
            try{
                query = m.eseguiUpdate(sql);
                if (query<=0) {
                    msg = "C'è stato un errore!!!";
                } else {
                    msg = "OK...";
                }
                m.close();
            } catch (Exception ex) {
                ex.getMessage();
            }              
            
            return msg;
        }
    così come è scritto funziona perfettmente. Se la stringa sql passata è corretta mi risponde "OK" altrimenti "C'è stato un errore". Ora qualcuno mi potrebbe spiegare perchè, in assenza del blocco try-catch se richiamo questo blocco non mi stampa nulla? Neanche in caso di successo dell'istruzione SQL, quindi non credo sia una questione di errore o meno :|

    Tra l'altro quell'unico catch con la superclasse Exception va contro i dettami della buona programmazione in Java per quel che ricordo, ma le eccezioni che servivano per davvero sono nel prototipo del metodo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    metti ex.printStackTrace(); al posto di ex.getMessage();
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.