Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di MOBILUK
    Registrato dal
    Apr 2001
    Messaggi
    225

    [JAVA] I/O illegal start of expression

    devo gestire in un programma l'input da tastiera, e per farlo mi sono servito del segunte codice:

    codice:
    throws IOException
    {
    	BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    	String s;
    s = in.readLine();
    }
    la struttura del programma è la seguente:

    codice:
    import java.io.*;
    
    public class name_class
    {
    
    
    public static void main (String[] args)
     {
    
    // contenuto del programma
    
     throws IOException
      {
    	BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    	String s;
       s = in.readLine();
      }
    
     }
    
    }
    in fase di compilazione mi da il messaggio "illegal start of expression", indicandomi l'arrore all'inizio della espressione "throws IOException".

    Non riesco a capire perchè mi da un errore del genere, non credo ci sia nulla di scorretto nel punto in cui indica l'errore. :quipy:


    qualcuno sa dirmi qual'è l'errore?


    grazie
    ...credi sia aria quella che stai respirando?

  2. #2
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    Re: [JAVA] I/O illegal start of expression

    Originariamente inviato da MOBILUK
    devo gestire in un programma l'input da tastiera, e per farlo mi sono servito del segunte codice:

    codice:
    throws IOException
    {
    	BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    	String s;
    s = in.readLine();
    }
    la struttura del programma è la seguente:

    codice:
    import java.io.*;
    
    public class name_class
    {
    
    
    public static void main (String[] args)
     {
    
    // contenuto del programma
    
     throws IOException
      {
    	BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    	String s;
       s = in.readLine();
      }
    
     }
    
    }
    in fase di compilazione mi da il messaggio "illegal start of expression", indicandomi l'arrore all'inizio della espressione "throws IOException".

    Non riesco a capire perchè mi da un errore del genere, non credo ci sia nulla di scorretto nel punto in cui indica l'errore. :quipy:


    qualcuno sa dirmi qual'è l'errore?


    grazie

    non capisco perché metti throws IOException? Non puoi mettere un try/catch del tipo

    try{
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String s;
    s = in.readLine();
    }catch(IOException ioe){
    System.out.print("Errore :"+ioe);}
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    328
    Non puoi rilanciare l'eccezione in quel modo. O scrivi un metodo void leggi() Throws QUalcheTipoDiException oppure, se esegui direttamente nel main, metti tutto in un try ... catch.

    E comunque, quando userai nel main il tuo metodo leggi(), devi metterlo in un blocco try catch
    Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...

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.