Avatar billede mikmakmuk Nybegynder
08. august 2007 - 18:31 Der er 12 kommentarer

try catch spørgsmål

Hej Eksperter,

Jeg får en mystisk fejl i forbindelse med en select. Kan ikke helt gennemskue hvad der foregår. Har prøvet at catche SQLExceptions. Nu er mit spørgsmår så, hvis jeg nu bare catcher Exception, er det så en get.ETELLERANDET metode som kan give mig alle fejl?
Avatar billede arne_v Ekspert
08. august 2007 - 18:56 #1
Du ryger vel i en catch blok for hver exception ?
Avatar billede mikmakmuk Nybegynder
08. august 2007 - 19:05 #2
jeg kan altså ikke bare skrive Exception og så få hele molevitten
Avatar billede kalp Novice
08. august 2007 - 19:30 #3
.printStackTrace  ?

ellers er det nemmere, at du viser den kode inklusiv din select så kan vi måske udpege fejlen.
Avatar billede arne_v Ekspert
09. august 2007 - 01:07 #4
Man catcher altså exceptions en af gange, så jeg ved ikke hvad du mener med
"hele molevitten".
Avatar billede mikmakmuk Nybegynder
09. august 2007 - 06:32 #5
Koden ser således ud. Problemet er at try kikser, men SQLExceptionen bliver ikke catchet.

    public ResultSet select(String sql, Vector params)
    {
        ResultSet r = null;
               
        try
     
        {
       
        PreparedStatement pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
         
            for (int i=0; i < params.size(); i++) {
                pstmt.setString(i+1, (String)params.elementAt(i));
            } 
     
        r = pstmt.executeQuery();
 
        }
        catch(SQLException s)
        {
            System.out.println("Select fejlede: "+s);
        }     
        return r;
    }
Avatar billede mikmakmuk Nybegynder
09. august 2007 - 06:49 #6
Jeg kan bare ikke se at der skulle blive kastet andre exceptions
Avatar billede mikmakmuk Nybegynder
09. august 2007 - 08:20 #7
Burde jeg ikke få noget fornuftigt ud af det her, hvis ellers exceptionen bliver kastet. Jeg kører det på en Linuxboks. Bliver System.out.println() ikke skrevet i loggen?

catch(SQLException s)
        {
            System.out.println("Select fejlede: "+s);
            System.out.println("Errorcode: "+s.getErrorCode());
            System.out.println("SQLState: "+s.getSQLState());
        }
Avatar billede winners79 Nybegynder
09. august 2007 - 11:49 #8
Jo men kan jo være at du får en nullpointer exception eller en outofbounds exception
Avatar billede mikmakmuk Nybegynder
09. august 2007 - 12:10 #9
det er en nullpointerexception jeg får
Avatar billede winners79 Nybegynder
09. august 2007 - 13:27 #10
prøv at se om den her returnerer null:

conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
Avatar billede arne_v Ekspert
09. august 2007 - 14:05 #11
Har du checket om conn er null ?
Avatar billede arne_v Ekspert
22. september 2007 - 21:34 #12
mikmakmul ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester