return und try-catch

  • Themenstarter Themenstarter mary jane
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

mary jane

Gast
hallo zusammen,
wie kann ich eine variable, die in einem try-block steht zurückgeben? mein problem sieht so aus:

Code:
public String getImage() 
    {
        try {
            Service myService = new ServiceLocator();
            ServicePortType port = myService.getService();
            String result = port.getImage();      
            } 
        catch (Exception e) {
            e.printStackTrace();
            }      
        return (result); // das hier geht nicht!        
    }

die variable result gibt es nur innerhalb des try-blockes. dort kann ich sie aber nicht als return-wert benutzen. wie geht das denn?

danke schonmal!
 
Das Problem ist, dass wenn eine Exception im getService() geworfen wird, bricht das try ab und es wird mit dem catch-Block weiter gefahren.
Kommt er nun zu deinem return, kennt er die Variable nicht, da sie noch nicht Deklariert wurde.

mfg

boskop
 
>>ah, return null im catch block, dann geht es! super danke!

bad smell

mach einen finally block für sowas...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben