Auf Thema antworten

Hallo


Das wäre ja genau das was ich bräuchte, um einen Abbruch zu erkennen. Aber dann habe ich den Try catch Block falsch, oder?:

[code=Java]public void run()  {

        try {

            while(SC.clientSocket.isConnected()){

                  BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(SC.clientSocket.getInputStream()));

                     

                  char[] buffer = new char[200];

                  int anzahlZeichen = bufferedReader.read(buffer, 0, 200);

                  tmpNachricht = new String(buffer, 0, anzahlZeichen);

                                          

                      if(tmpNachricht != null | tmpNachricht.length() > 0){

                           Nachricht = tmpNachricht + Nachricht;

                           if(timer != null){

                               timer.cancel();

                           }

                          

                        timer = new Timer();

                           timer.schedule(new TimerTask() {

                               public void run() {

                                   // Task here ...

                                try {

                                SC.setAnswer(Nachricht);

                                Nachricht = "";

                            } catch (UnsupportedEncodingException e) {

                                // TODO Auto-generated catch block

                                e.printStackTrace();

                            }

                                          }

                           }, delay);

                      }  

                                   

             }        

             SC.inFromServer.close();

             SC.setAnswer("Thread beendet");

               

            

            

        } catch (UnknownHostException e) {

            // TODO Auto-generated catch block

            // e.printStackTrace();

             try {

                SC.setAnswer("Thread beendet");

            } catch (UnsupportedEncodingException e1) {

                // TODO Auto-generated catch block

                // e1.printStackTrace();

            }

        } catch (IOException e) {

            // TODO Auto-generated catch block

            // e.printStackTrace();

             try {

                SC.setAnswer("Thread beendet");

            } catch (UnsupportedEncodingException e1) {

                // TODO Auto-generated catch block

                // e1.printStackTrace();

            }

        }

    }[/code]


Oder wie sollte man den Fehler abfangen?


Danke!



Oben