|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
|
[JAVA] Errore in fase di compilazione
Ciao,
ho creato una classe che contiene il metodo main(). In tale classe faccio uso della classe Input (credo appartenga a java.lang.object...o cmq sulla documentazione della proff dice: public class Input extends java.lang.Object ) Mi dà i seguenti errori durante la compilazione: C:\Programmi\Crimson Editor\template\esercizi\supermercato>javac Supermercato.java Supermercato.java:16: unreported exception java.io.IOException; must be caught or declared to be thrown nome = Input.readString(); ^ Supermercato.java:18: unreported exception java.io.IOException; must be caught or declared to be thrown prezzo = Input.readDouble(); ^ Supermercato.java:20: unreported exception java.io.IOException; must be caught or declared to be thrown quantita = Input.readInt(); ^ Supermercato.java:22: unreported exception java.io.IOException; must be caught or declared to be thrown indice = Input.readInt(); ^ 4 errors Il mio codice è: Codice:
public class Supermercato{
public static void main(String[] args){
ArticoloInSupermercato[] aIS; // Dichiaro un array di articoli presenti in un supermercato
int i = 0;
String nome;
double prezzo;
int quantita, indice;
aIS = new ArticoloInSupermercato[5]; // Creo l'aray di 5 elementi
for(i = 0; i < 5; i++){
System.out.println("Inserire il nome dell' articolo sotto forma di stringa:");
nome = Input.readString();
System.out.println("Inserire il prezzo dell' arsticolo sotto forma di valore decimale:");
prezzo = Input.readDouble();
System.out.println("Inserire la quantita sotto forma di valore intero:");
quantita = Input.readInt();
System.out.println("Inserire l'indice del reparto; 1: Ortofrutta; 2: Macelleria; 3: Pulizia casa; 4: benessere");
indice = Input.readInt();
aIS[i] = new ArticoloInSupermercato(nome, prezzo, quantita, indice);
}
}
}
Grazie Andrea |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
più che esserci scritto
Codice:
unreported exception java.io.IOException; must be caught or declared to be thrown Codice:
public class Supermercato{
public static void main(String[] args){
ArticoloInSupermercato[] aIS; // Dichiaro un array di articoli presenti in un supermercato
int i = 0;
String nome;
double prezzo;
int quantita, indice;
aIS = new ArticoloInSupermercato[5]; // Creo l'aray di 5 elementi
for(i = 0; i < 5; i++){
try{
System.out.println("Inserire il nome dell' articolo sotto forma di stringa:");
nome = Input.readString();
System.out.println("Inserire il prezzo dell' arsticolo sotto forma di valore decimale:");
prezzo = Input.readDouble();
System.out.println("Inserire la quantita sotto forma di valore intero:");
quantita = Input.readInt();
System.out.println("Inserire l'indice del reparto; 1: Ortofrutta; 2: Macelleria; 3: Pulizia casa; 4: benessere");
indice = Input.readInt();
aIS[i] = new ArticoloInSupermercato(nome, prezzo, quantita, indice);
}
catch(java.io.IOException ex){
//do some with expection
}
}
}
}
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
un eccezzione o la gestisci o la rilanci, per rilanciarla aggiungi
Codice:
throw nomeccezione
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
|
vabbè da quanto studiato in teoria se viene rilanciata nel main viene mandata alla JVM che termina il processo...dico bene o sbaglio?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
hai capito
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:33.




















