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

    [JAVA] Errore try - catch

    Ho questo codice:

    codice:
    import java.io.*; 
    import javax.swing.JOptionPane; 
    
    public class RicercaFile { 
    
        public static void main( String[] args )
        { 
            String path = JOptionPane.showInputDialog( null,"Inserisci il path", "Input path", JOptionPane.INFORMATION_MESSAGE ); 
    
            if( ( path == null ) ||( path.equals( "" ) ) )
                { 
                JOptionPane.showMessageDialog( null,"Dovevi inserire un path", "Errore", JOptionPane.ERROR_MESSAGE ); 
                System.exit( 0 ); 
                } 
            
            mostra(path);
            System.exit( 1 ); 
    
        }
            
        public static void mostra(String path)    
        {
        try
            {
            File f = new File( path ); 
            File[] contenuto = f.listFiles(); 
    
            if(contenuto.length != 0)
                {
                for( int i = 0; i < contenuto.length; i++ )
                    { 
                    if( contenuto[i].isDirectory() )
                        { 
                        mostra(contenuto[i].getPath()); 
                        } 
                    } 
    
                for( int i = 0; i < contenuto.length; i++ )
                    { 
                    if( contenuto[i].isFile() )
                        { 
                        System.out.println( contenuto[i].getName() ); 
                        } 
                    } 
                }
            else
                {
                 JOptionPane.showMessageDialog( null, path + ": non ha files", "Attenzione", JOptionPane.INFORMATION_MESSAGE ); 
                }
        } catch(IOException e)
            {
                System.out.println("IOException " + e);
            }
        }
     
    }
    che mi da questo errore in compilazione nel costrutto try - catch:

    codice:
    icercaFile.java [50:1] exception java.io.IOException is never thrown in body of corresponding try statement
        } catch(IOException e)
          ^
    1 error
    Errors compiling RicercaFile.
    Probabilmente è anche semplice la soluzione ma non riesco ad immaginarmela.

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ah... cosa vuol dire conoscere l'inglese...

    Traduciamo in Italiano: l'eccezione IOException non viene mai lanciata nel corpo corrispondente al blocco try/catch.

    In poche parole: stai tentando di catturare un'eccezione che non può mai essere lanciata da quelle istruzioni!

    E' possibile che ciò che stai monitorando nel blocco try/catch non generi nessuna eccezione o che generi eccezioni di tipo diverso da IOException. In questi casi è semplice risolvere: anziché catturare una eccezione specifica, cattura un'eccezione generale, ossia una Exception.


    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
    Grazie LeleFT a saper poco di inglese quanti problemi al giorno d'oggi.

    Comunque ora che ho ricavato i file presenti con il relativo percorso se volessi salvarli su un file.txt come posso fare???

    Grazie a tutti.


  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    In che senso? Vuoi salvare su un file TXT i percorsi dei file oppure il loro contenuto? Non è molto chiaro... :master:


    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

  5. #5
    I percorsi dei file, ma curiosando sul forum sono riuscito.

    Grazie comunque.

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Chi cerca trova...


    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

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.