2010-12-15 20 views
-2

Ich muss Daten von db abrufen, wenn keine Daten in dB gefunden werden, muss ich ein Popup-Fenster in Java auslösen. Ich gebe den Code hier, den ich schreibe, um zu behandeln, aber unfähig, es zu handhaben.Java-Ausnahmebehandlung

String SectorCode = employerProfile.getSectorCode().getSectorTypeId(); 
String IndustrialCode = employerProfile.getIndustrialCode().getIndustryTypeId(); 
try{ 
    if(SectorCode==null || IndustrialCode==null){ 
     JOptionPane.showMessageDialog(null, "Record not found"); 
    } 
}catch(Exception ex){ 
    ex.printStackTrace(); 
} 

Bitte machen Sie mir die Lösung ... Vielen Dank im Voraus

+0

Also, was ist das eigentliche Problem? Ist es eine Ausnahme? Wird das Dialogfeld nicht angezeigt? –

+0

ja es wirft Ausnahme ... aber Benutzer müssen Popup-Fenster bekommen, wenn es keine Datei in dB gibt .. – charan

+0

@charan ... wenn dieser Anruf Ausnahme auslösen ... Kann im Fall sein, es gibt keinen Datensatz gefunden .. . ?? M ich ...? – water

Antwort

1

Eine böse Art und Weise, es zu tun ... (Sie erwähnt, dass Sie Null-Zeiger Ausnahme erhalten)

String SectorCode = null; 
String IndustrialCode = null; 
try{ 
    SectorCode = employerProfile.getSectorCode().getSectorTypeId(); 
    IndustrialCode = employerProfile.getIndustrialCode().getIndustryTypeId(); 
    ... 
}catch(Exception ex){ 
    if(SectorCode==null || IndustrialCode==null){ 
     JOptionPane.showMessageDialog(null, "Record not found"); 
    } 
} 
0

auf der Datenbank Abhängig Sie verwenden und/oder wie es eingerichtet ist, müssen Sie möglicherweise für leere Zeichenfolge überprüfen, auch:

if(SectorCode==null || IndustrialCode==null || SectorCode.length() == 0 || IndustrialCode.length() == 0) { 
+0

Hi sjngm ... es funktioniert nicht. Ich bekomme kein Popup ... – charan

1

Wenn der Block if nicht ausgeführt wird, bedeutet dies, dass in den Methodenaufrufen in den ersten beiden Zeilen eine Ausnahme auftreten kann. Überprüfen Sie, ob die Zeilen employerProfile.getSectorCode().getSectorTypeId(); und employerProfile.getIndustrialCode().getIndustryTypeId(); ohne Ausnahmen korrekt ausgeführt werden.

+0

Nein Chaitanya. Bei den ersten 2 Zeilen gibt es keine Ausnahme. aber es kann nicht ausgeführt werden, wenn block. Am Ende in Java-Konsole seine Null Zeiger Ausnahme – charan

+0

Sie haben Recht. wenn der Block nicht ausgeführt wird, außer es gibt eine Ausnahme, wenn der Block innerhalb des try-catch-Blocks ist. –