代码正确,但是需要try-catch。为什么?

时间:2019-05-28 09:09:16

标签: try-catch

我对编程非常陌生,我看到了这段代码,可以很好地与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...");    
 }

1 个答案:

答案 0 :(得分:2)

  

FileWriter类始终引发异常,即“ IOException”,   因此,无论何时使用它,都需要处理IOException,因此   使用FileWriter时,try-catch块是必需的。

什么是IOException?

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

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

引发IOException时,这意味着引发异常的任何事件(例如,从文件中读取数据的try {}-catch块)都可能引发IOException,例如,如果找不到文件,文件已损坏等,或者无法读取该文件,或者IO软件包及其扩展名可能会出现的任何其他问题。