gpt4 book ai didi

java - 缓冲读取器错误

转载 作者:行者123 更新时间:2023-12-01 10:03:16 24 4
gpt4 key购买 nike

作为我研究的一部分,我一直在尝试创建一个基本的测验应用程序,但我在缓冲阅读器方面遇到了麻烦。我到处搜索有关错误和实际 bufferedreader 方法的信息,但找不到任何东西。到目前为止,这是我的方法,错误是:

unreported exception java.io.IOException; must be caught or declared to be thrown

另一个是

missing return statement.

public String showMathsNotes() throws IOException{
BufferedReader br = new BufferedReader(new FileReader("ReligionNotes.txt"));
String note = br.readLine();
}

第一个错误来自调用此方法的另一个方法。以下是其中的摘录:

switch(choice2){
case 1: System.out.println(showMathsNotes());break;
case 2: System.out.println(showEnglishNotes());break;
case 3: System.out.println(showReligionNotes());break;
default: System.out.println("Invalid Entry");break;

****************************已编辑************************ ******

我现在收到错误

unreported exception java.io.IOException; must be caught or declared to be thrown

我现在已经将代码安排为:

    public void showMathsNotes()throws IOException{
try{
BufferedReader br = new BufferedReader(new FileReader("MathsNotes.txt"));
String note = br.readLine();
}catch(IOException e){
e.printStackTrace();
}
}

最佳答案

来自documentation :FileReader 的构造函数会抛出 IOException “如果指定的文件不存在、是目录而不是常规文件,或者由于某种其他原因无法打开阅读。”

如果发生此类异常(错误),Java 会强制您执行某些操作。这是通过使用 try catch 子句捕获异常来完成的:

try {
// Exception may be thrown in this block
} catch(Exception e) {
// Do something here if an exception was thrown
}

您遇到的第二个错误只是因为您没有从标记为返回String的方法返回任何值:

public String someMethod() { // marked to return a String
return "someString"; // something like this is needed
}

请注意,您还可以返回一个 String 变量,而不是文字:

public String someMethod() {
String str = "someString";
return str;
}

关于java - 缓冲读取器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36650747/

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