Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [java] catch e ArrayIndexOut che è?????

    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
    *silvia*

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    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.

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


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    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
    *silvia*

  4. #4
    perche' hai scritto : ArrayIndexOutOfBouds <-- manca la lettera n (capita!!!)

  5. #5
    hihih il problema è che a me capita SEMPRE
    grazie mille
    *silvia*

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.