【问题标题】:The code is correct yet it needs try-catch.. why is that?代码是正确的,但它需要 try-catch .. 为什么会这样?
【发布时间】:2019-05-28 09:09:16
【问题描述】:

我对编程非常陌生,我看到这段代码可以完美地与 try/catch 一起运行。

我认为 try/catch 是没有必要的,因为我知道它只是用于检查错误并在出错时更改编译消息。

但是当我删除它时,代码会呈现许多错误并拒绝编译。那么 try/catch 到底在做什么呢?因为

代码:

导入 java.io.FileWriter;

公共类 html {

public static void main(String[] args) {

    try{    
       FileWriter fw=new FileWriter("E:\\rrr.html");    
       fw.write("Welcome to javaTpoint.");    
       fw.close();    
      }catch(Exception e){System.out.println(e);}    
      System.out.println("Success...");    
 }

【问题讨论】:

  • 谷歌“异常处理”
  • 谢谢,我正在努力。但是你的意思是这种编码必须(或可能)在 Java 中呈现一些错误,以便我们需要 try/catch 吗?比如在ClassNotFoundException、IOException、SQLException、RemoteException等?我可以在这里得到它吗?

标签: try-catch


【解决方案1】:

FileWriter 类总是抛出异常,即“IOException”, 因此,无论何时使用它都需要处理 IOException,因此 使用 FileWriter 时,try-catch 块是强制性的。

什么是 IOException?

IOException 是 JVM 在尝试运行程序时遇到的任何意外问题。它可能遇到的问题有:

  • 试图从不存在的文件中读取
  • 尝试写入名称无效的文件(标题中应使用斜线或问号)
  • 在没有更多令牌时尝试读取文件中的下一个令牌。

当抛出 IOException 时,这意味着无论抛出异常(可能是从文件中读取数据的 try{}-catch 块)都可能抛出 IOException,例如,如果文件未找到、损坏等,或者当文件无法读取时,或者 IO 包及其扩展可能出现的任何其他问题列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多