没有 Try 和 Catch 的 Java 代码

标签 java global

我有代码:

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/

相关文章:

java - 在notifyDataSetChanged()中禁用动画

java - Android 无法注册外部 jar

c# - 如何创建非窗口绑定(bind)的键盘快捷键

python - dill 转储 session : Making Jupyter-session pickle-able again

wcf - 是否可以在 WCF 中添加全局消息检查器?

java - 在测试中使用参数执行 Spring SQL 脚本

java - 如何使用 YouTube API V2 获取可断点上传的响应?

java - Java-selenium 上的 StaleElementReferenceException 错误

c++ - 指定不明确/全局命名空间的关键字?

Python: 'global' 和 globals().update(var) 之间的区别