ファイルスキャナ:未報告の例外にFileNotFoundException。キャッチまたはスローされるように宣言する必要があります

K. Kretz:

私は、インターネット上で見つけることができるすべてのものを試してみましたが、何もこれを修正するようです。私は私が間違ってやっているものを私に教えて、助けを懇願しています。私は、Javaに新しいブランドです。ありがとう!

import java.util.Scanner;

class File_Scanner {    
    public static void read() {
        File credentials_file = new File("credentials.txt");
        Scanner file_reader = new Scanner(credentials_file);
        String[] users = new String[6];
        int index_counter = 0;

        try {
            while (file_reader.hasNextLine()) {
                users[index_counter] = file_reader.nextLine();
            }
            file_reader.close();

        } catch (Exception e) {
          System.out.println(e.getClass());
        }
    }
}

これは、次のエラーを示しています

Unreported exception FileNotFoundException; must be caught or declared to be thrown
Reaz Murshed:

私は、全体囲むようにお勧めしたいと思いreadを持つ関数をtry/catch次のようなブロック。

import java.util.Scanner;

class File_Scanner{    
    public static void read(){
        try {
            File credentials_file = new File("credentials.txt");
            Scanner file_reader = new Scanner(credentials_file);
            String[] users = new String[6];
            int index_counter = 0;

            while (file_reader.hasNextLine()) {
                users[index_counter] = file_reader.nextLine();
            }

            file_reader.close();
        } catch (Exception e) {
          System.out.println(e.getClass());
        }
    }
}

アイデアは、try/catchあなたのプログラムを実行中に発生する可能性のあるエラーを回避することです。あなたのケースでは、Scanner file_reader = new Scanner(credentials_file);場合、エラーをスローすることができcredentials_fileたか、削除されません。したがって、あなたは周りにこれをカバーする必要がtryあなたに適切な応答メッセージを表示するように処理することができ例外与えるブロックcatchのブロックを。

ホープことができます!

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=224949&siteId=1