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.