Visualizzazione dei risultati da 1 a 3 su 3

Discussione: try - catch

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    try - catch

    Sto leggendo un file di testo carattere per carattere
    fin è di tipo filereader

    while (condizione) {
    try {
    intRead = fin.read();
    if (intRead == -1) throw new EOFException();
    } catch (IOException IOE) {
    System.out.print("Errore di I/O");
    }
    ...codice...
    }

    Se arriva alla fine del file faccio lanciare l'eccezione EOFEXception ed il programma mi entra nel blocco catch e mi genera il messaggio

    Errore di I/O

    ma nel programma viene lanciata un'eccezione di tipo EOF mentre il catch cattura eccezioni di tipo IO allora perchè entra nel blocco catch?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    doh! forse mi rispond da solo
    le IOException non catturano solo errori di tipo I/O ma anche tutte le eccezioni che derivano dalla IO...quindi catturano anche la EOFException


    giusto?

  3. #3
    Perchè EOFException è una IOException è una classe figlia di IOException che eredita a sua volta da Exception , e quindi deve essere gestita volente o nolente
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

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.