PDA

Visualizza la versione completa : [java] catch e ArrayIndexOut che ?????


*silvia*
11-06-2004, 10:30
ciao a tutti
ho questo esercizio:

import java.io.*;
public class Esercizio15_1b {
/* Uso InputStreamReader per leggere un file*/
public static void main(String args[]) {
char buffer[] = new char[256];
try {
InputStreamReader isr = new FileReader(args[0]);
for(int n = isr.read(buffer); n > 0; n = isr.read(buffer)) {
String s = new String(buffer, 0, n);
System.out.print(s);
}
isr.close();
} catch(ArrayIndexOutOfBoundsException d) {
System.err.println("Manca un argomento");
System.exit(-1);
} catch(IOException e) {
System.err.println("Errore di lettura");
System.exit(-1);
}
}
}

per non mi funziona mi da errore sul comando ArrayIndexOutOfBoundsException

come mai? e che cos' questo comando che nelle mie dispense non trovo ? cos che si fa per far scrivere al programma che non ci sono argomenti in linea di comando?
grazie ciao a presto

LeleFT
11-06-2004, 10:46
Ciao.
ArrayIndexOutOfBoundsException, come dice il nome stesso, un tipo di eccezione e non un comando. (In Java non esistono comandi)
Questa eccezione viene sollevata quando tu avvii il programma senza passargli nessun parametro.

Leccezione ArrayIndexOutOfBoundsException, seompre come dice il nome, si verifica quando c' lo sconfinamento di un array: indice dellarray fuori dai limiti. Infatti, se tu non passi al programma nessun parametro, l'array args di lunghezza 0, quindi non esiste args[0].


Ciao. :ciauz:

*silvia*
11-06-2004, 19:13
ok ma come mai questo programma che ho scritto non funziona?
se non scrivo nessun argomento in linea di comando mi dovrebbe scrivere Manca un argomento ,, invece quando lo eseguo con javac mi da questo errore

C:\Documenti\Schede2>javac Esempio15_1b.java
Esempio15_1b.java:14: cannot resolve symbol
symbol : class ArrayIndexOutOfBoudsException
location: class Esempio15_1b
}catch(ArrayIndexOutOfBoudsException d) {
^
1 error

maxmaxmax
11-06-2004, 20:23
perche' hai scritto : ArrayIndexOutOfBouds <-- manca la lettera n (capita!!!)

*silvia*
11-06-2004, 23:59
hihih il problema che a me capita SEMPRE
grazie mille

Loading