Java 为什么我应该被用来抓?

Java 为什么我应该被用来抓?,java,Java,你好, 为什么在视频课程中,一个人没有使用try-catch,如果我没有使用try-catch,我在createnewFile()、FileWriter等上会出现错误IOException。 也许这很容易,我来自C++,这对我来说是个大问题。 这是我的密码: 注:为“最佳英语”道歉 Java要求您在代码中处理选中的异常,方法是指定您的方法可以抛出异常,或者使用try-catch块处理异常。如果在调用可能引发选中异常(如IOException)的方法时不执行这两种操作之一,编译器将产生错误 您可以

你好, 为什么在视频课程中,一个人没有使用try-catch,如果我没有使用try-catch,我在createnewFile()、FileWriter等上会出现错误IOException。 也许这很容易,我来自C++,这对我来说是个大问题。 这是我的密码: 注:为“最佳英语”道歉


Java要求您在代码中处理选中的异常,方法是指定您的方法可以抛出异常,或者使用try-catch块处理异常。如果在调用可能引发选中异常(如
IOException
)的方法时不执行这两种操作之一,编译器将产生错误

您可以在这里了解Java中的异常:(Oracle Java教程)


具体来说:

我们使用try-catch块来维护代码的执行流。 如果发生异常,它将转到catch block和e.printStackTrace,它向我们提供异常发生的原因信息,我们可以在这里用逻辑处理它。 如果我们不使用try-catch,代码流就会在异常发生时停滞。
这就是为什么我们要使用try-catch-block。

不要使用“视频课程”或“youtube教程”。他们中的大多数人并没有他们自己认为的那么好。您没有“有”IOException(如果有,您仍然有try-catch的IOException)。try-catch只是一种处理异常的方法。如果你不想使用try-catch,你必须让add向你的方法签名抛出IOException。好吧,我知道有些教程没有好的代码,但是intelij IDEA不想在这种情况下不尝试cath就工作。我希望包括以下内容:import java.io.*;这与您使用的IDE无关。如果您不想在那里捕获,请将您的方法签名更改为:Pysstatic String main(String)[Orgs]抛出IOExtExe{但您也应该理解为什么要这样做是无稽之谈,但C++不是吗?使用“代码>异常处理”,尝试“catch catch”/“代码>”,以抛出一个方法。或者仅仅是“未选中”。C++中的例外,已经有一段时间了…
public static void main(String[] args) {
    System.out.println("Hello World");
    File file1 = new File("temp.txt");
    if(!file1.exists()) {
        System.out.println("Creating file...");
        try
        {
            file1.createNewFile();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }

    try
    {
        FileWriter fw = new FileWriter(file1);
        BufferedWriter out = new BufferedWriter(fw);
        out.write("aString");
        out.flush();
        out.close();

        FileReader fr = new FileReader(file1);
        BufferedReader in = new BufferedReader(fr);
        while(in.ready()) {
            System.out.println(in.readLine());
        }
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
}