Wartość exception

0

Witam,

Chciałbym się dowiedzieć w jaki sposób mogę zwrócić wartość obiektu Exception. Jest on typu NullPointerException. A jego wartością jest kod błędu zwrócony przez mysql. Nie umiem jej jednak wyświetlić, a jest mi to bardzo potrzebne. Oto mój kawałek kodu:

try
    {
        rs = st.executeQuery(select);
        wart=true;
    }
    catch(Exception e)
    {
         JOptionPane.showMessageDialog(null,"Zapytanie: "+select+"\nWyjątek(obiekt): "+e+"\n" +
                 "Wyjątek(hashCode): "+e.hashCode()+"\nWyjątek(message): "+e.getMessage()+"\nWyjątek(cause): "+
                 e.getCause()+"\nWyjątek(desc): "+e.toString()+"\nWyjątek(class): "+e.getClass()+"\nWyjątek(stacktrace): "+e.fillInStackTrace());
         wart=false;
    }

Zwraca on:

Zapytanie: SELECT * FROM notowania.notowania Wyjątek(obiekt):java.lang.NullPointerException
Wyjątek(hashCode): 26399554
Wyjątek(message): null
Wyjątek(cause): null
Wyjątek(desc):java.lang.NullPointerException
Wyjątek(class): class java.lang.NullPointerExcep Wyjatek(stacktrace):java.lang.NullPointerException

Nie umiem jednak zwrócić wartości zmiennej e. Proszę o pomoc.

0

Spróbuj tak

    catch(SQLException e)
    {
         JOptionPane.showMessageDialog(null,"Zapytanie: "+select+"\nWyjątek(obiekt): "+e+"\n" +
                 "Wyjątek(hashCode): "+e.hashCode()+"\nWyjątek(message): "+e.getMessage()+"\nWyjątek(cause): "+
                 e.getCause()+"\nWyjątek(desc): "+e.toString()+"\nWyjątek(class): "+e.getClass()+"\nWyjątek(stacktrace): "+e.fillInStackTrace()+"  "+e.getSQLState()+" "+e.getErrorCode());
         wart=false;
    }
0

Teraz przechodząc debuggerem przez linię:

rs = st.executeQuery(select);

w konsoli debuggera otrzymuję:

Thread AWT-EventQueue-0 stopped at Polaczenie.java:111.
User program running
Thread AWT-EventQueue-0 stopped at Polaczenie.java:114.
User program running

I nie mogę przejść do następnej linii...

0

Jednak mój błąd, można przechwycić ten typ wyjątku i wypisać kod błędu :)

Problemem był brak dołączonego mysqlconnectora :)

dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1