Visualizzazione dei risultati da 1 a 2 su 2

Discussione: eccezzioni con vettori

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    19

    eccezzioni con vettori

    non riesco a capire perkè l'istruzione try-catch mi passa subito a catch e quindi mi dà il messaggio d'errore: dovrebbe stampare i 5 vettori normalmente.

    public static void main(String[] args) {




    int nElementi=5;
    try {
    creaVettore(nElementi);

    }

    catch (ArrayIndexOutOfBoundsException ex) {
    System.out.println("Mi spiace ma la funzione creaVettore ha superato il limite.");
    System.out.println("Che é di "+nElementi+" elementi massimi.");
    System.out.println(ex);
    }
    }

    public static void creaVettore(int n)
    throws ArrayIndexOutOfBoundsException

    {
    int[] mioVettore = new int[n]; // n è la dimensione del vettore
    System.out.println("Prova array di "+ n+" elementi.");
    mioVettore[0] = 34;
    mioVettore[1] = 56;
    mioVettore[2] = 76;
    mioVettore[3] = 34;
    mioVettore[4] = 1;

    //mioVettore[5] = 89; //ERRORE!!!! NON ESISTE L'ELEMENTO 5
    for (int i=0;i<=n;i++) {
    System.out.println("elemento["+i+"]="+mioVettore[i]);
    }
    }
    }

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

    Re: eccezzioni con vettori

    Originariamente inviato da andyz
    for (int i=0;i<=n;i++) {
    System.out.println("elemento["+i+"]="+mioVettore[i]);
    }
    i <= n .... nel corpo del for 'i' arriva fino a 5, quindi appunto ... ArrayIndexOutOfBoundsException
    Nota: ArrayIndexOutOfBoundsException è una eccezione "unchecked", non sei obbligato a dichiararla nel throws o a gestirla.
    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.