以下代碼計算存儲在文本文件中的數字的平均值。 我添加了一些「文件未找到」錯誤的異常處理。我需要知道如何在文本文件中的數據不是數字(或不是int)時添加另一個異常。我想增加多個捕獲。不知道如何?Java異常處理?
import java.util.*;
import java.io.*;
public class NumAvg2 {
public static void main(String[] args)
{
int c = 1;
long sum = 0;
String strFileName;
strFileName = args[0];
Scanner scFileData;
try{
scFileData = new Scanner (new File(strFileName));
while (scFileData.hasNext())
{
sum = sum + scFileData.nextInt();
c++;
}
scFileData.close();
System.out.println("Number of integers: " + (c - 1));
System.out.println("Average = " + (float)sum/(c - 1));
} catch (FileNotFoundException e) {
System.out.println("File not found!");
System.exit(1);
}
}
}
您可以讀取一個字符串並嘗試解析。沒有很好的解析能力發現錯誤 – elyashiv