gpt4 book ai didi

java - 错误 : unreported exception java. io.FileNotFoundException;必须被捕获或宣布被抛出[7]

转载 作者:行者123 更新时间:2023-12-01 17:13:58 25 4
gpt4 key购买 nike

即使我抛出了FileNotFoundException,我仍然收到它。

代码如下:

import java.util.*;
import java.io.*;

public class kt_6_2 {
public static void main(String[] args) {
File file = new File("magicSquare.txt");
fileRead(file);
}
static void fileRead (File dummyFile) throws FileNotFoundException {
Scanner scanner = new Scanner(dummyFile);
String[] squareLines = new String[3];
for (int a = 0; a < 3; a++) {
squareLines[a] = scanner.nextLine();
scanner.nextLine();
}
System.out.println(squareLines[2]);
}
}

编辑:错误消息是:

kt_6_2.java:7: error: unreported exception FileNotFoundException; must be caught
or declared to be thrown
fileRead(file);
^
1 error

最佳答案

因为您的主要方法正在调用您的 fileRead() 方法。并且 fileRead() 方法决定抛出异常,而不是处理异常。

因此,在异常情况下,一旦从 fileRead() 方法抛出异常,就应该在 main() 方法中捕获它。但是,您的 main() 可以进一步抛出此异常。

你需要写成

public static void main(String[] args) throws FileNotFoundException {
....

或者如果你想处理异常,你应该写成:

public static void main(String[] args) {
File file = new File("magicSquare.txt");
try{
fileRead(file);
} catch (FileNotFoundException ex) {
//exception handling code
}
}

关于java - 错误 : unreported exception java. io.FileNotFoundException;必须被捕获或宣布被抛出[7],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22878833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com