Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86

    [java] errore non compreso!

    salve potreste aiutarmi cn questo codice... non riesco a capire perkè mi da errore su "exception"
    -l'errore lo metto in rosso-
    codice:
    class ServeOneClient extends Thread
    {
    
        public ServeOneClient(Socket s)
            throws IOException
        {
            socket = s;
            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
            start();
        }
    
        public void run()
        {
            try
            {
                String str = in.readLine();
                int n = Integer.parseInt(str);
                float saldo = ContiCorrentiBancari.saldo(n);
                out.println(saldo);
            }
            catch(IOException exc)
            {
                System.out.println("IO Exception occurred");
                break MISSING_BLOCK_LABEL_115;
            }
            catch(NumberFormatException exc)
            {
                out.println("ERR_FORMAT");
                break MISSING_BLOCK_LABEL_115;
            }
            catch(NullPointerException exc)
            {
                out.println("ERR_NOTFOUND");
                break MISSING_BLOCK_LABEL_115;
            }
            break MISSING_BLOCK_LABEL_92;
            Exception exception;
           exception; 
            try
            {
                socket.close();
            }
            catch(IOException e)
            {
                System.out.println("Socket not closed!");
            }
            throw exception;
            try
            {
                socket.close();
            }
            catch(IOException e)
            {
                System.out.println("Socket not closed!");
            }
            break MISSING_BLOCK_LABEL_135;
            try
            {
                socket.close();
            }
            catch(IOException e)
            {
                System.out.println("Socket not closed!");
            }
        }
    eclipse mi dice:
    codice:
    Syntax error, insert "AssignmentOperator Expression" to complete Expression

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] errore non compreso!

    Originariamente inviato da nicola
    eclipse mi dice:
    codice:
    Syntax error, insert "AssignmentOperator Expression" to complete Expression
    Hai dichiarato una variabile:

    Exception exception;

    ok, poi hai messo un exception; da solo in mezzo al codice, quindi?

    Poi poche righe più sotto fai un throw exception; e allora? Non hai nemmeno inizializzato la variabile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86
    caro andBin!... mi spiace ma nn mi è kiara la questione!
    exception se non lo uso mi vengono sollevati errori sui break...
    se non sono chiaro, mi suggeriresti come esserlo?
    grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da nicola
    caro andBin!... mi spiace ma nn mi è kiara la questione!
    exception se non lo uso mi vengono sollevati errori sui break...
    E parlando dei break non è nemmeno chiaro l'utilizzo che ne fai.

    Un break con 'label' deve essere usato per uscire da uno 'statement' che ha la etichetta corrispondente e che inoltre deve contenere quel break.
    Detto in altri termini, il break con etichetta non può essere usato per "saltare" chissà dove avanti o indietro in modo arbitrario!!

    Una cosa del genere sarebbe corretta:

    codice:
    prova:
    if (.....)
    {
        if (....)
            break prova;
        ....
    }
    Il break con etichetta prova deve essere contenuto nella istruzione che ha quella etichetta.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.