【发布时间】:2013-10-20 22:41:58
【问题描述】:
我在一个类中使用 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")));
}
}
但仍然想知道是否有任何方法可以从初始化程序块中抛出异常而不会出现编译错误。谢谢:)
【问题讨论】:
标签: java