我在一个类中使用 BufferedReader 从文件中读取。我正在尝试在初始化程序块中初始化它。
class ReadFromFile
{
BufferedReader br;
{
br = new BufferedReader(new FileReader(new File("file.txt")));
}
}
初始化程序块中的行引发FileNotFoundException
异常。所以,编译器给出错误。我不想用 try-catch 块包围它。我通过使用构造函数而不是初始化块解决了这个问题,例如:
class ReadFromFile
{
BufferedReader br;
public ReadFromFile() throws FileNotFoundException
{
br = new BufferedReader(new FileReader(new File("file.txt")));
}
}
但是仍然想知道是否有任何方法可以从初始化程序块中抛出异常而不会出现编译错误。谢谢 :)