我有代码:
public class RssReader {
private File dataFile = new File("data.dat");
private FileInputStream dataStream = new FileInputStream("data.dat");
boolean fileExists;
public static void main(String[] args) {
}
}
我的问题是,我可以将 FileInputStream 或任何需要 Try/catch 的代码作为全局函数吗?
最佳答案
是的,你可以。您可以声明 main
方法抛出任何类型的 Exception
,即
public static void main(String[] args) throws IOException {
}
并且您可以在代码中省略 try-catch block 。
不过,我强烈建议不要这样做。首先,try-catch block 的存在是有原因的。它们在这里捕获您可能预见但无法控制的异常(即错误的文件格式)。其次,即使发生异常,它们也会让您在 finally
block 中关闭流。
关于没有 Try 和 Catch 的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112429/