java异常处理存在的意义是什么?

既然程序中任何位置出现了问题就会终止执行,并且控制台中会出现异常信息,那么java为什么还要有异常处理机制呢?它的意义是什么呢?

Java中异常处理的意义主要有两个方面:
一是为了给用户友好的提示,不至于遇到特殊情况程序终止或者出现一堆报错信息,处理之后就可以自定义一些指导建议提供给用户;

异常处理方法:Java提供特有的语句进行处理异常。

  try{
        需要被检测的代码。
   }
  catch(异常类 变量){
         处理异常的代码。
   }
  finally{
       一定会执行的语句。
   }

throws:声明方法可能要抛出的异常。
throw:手动抛出异常。
异常在子类覆盖中的体现:

①子类覆盖父类时,如果父类方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或该异常的子类。
②父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集。
③如果父类或者接口的方法没有抛出异常,那么子类在覆盖方法时,也不可以抛出异常。
④如果子类方法发生了异常。就必须进行try处理,绝对不能抛出。追问

复制粘贴是不会采纳你的回答的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-20
对于代码执行过程中,产生的异常。如果不捕获处理,程序代码默认会抛给调用层,如果调用层也未对异常做处理,那么这个异常会一直往外抛出去,有可能直接将这些信息展现给使用的用户。使用的用户看到这些信息根本无法理解出现了什么错误,很有可能会误以为系统崩溃。
在代码中做异常处理,可以保证程序运行时,如果产生异常,可以将底层的异常信息捕获到,转换为用户可以接受,或者能看懂的信息,比如说:当前处理有错误。等等这类用户可以理解的信息,而不是程序开发的代码底层信息。这样使用的用户可以根据提示重新操作。
Java代码中,有些类型转换、数据库连接、文件读取等等操作,异常发生时,不会导致系统崩溃,但有必要让操作用户按照正常流程来操作,通过异常处理来反馈给操作用户。
以上,就是我自己在Java开发过程中,自己的理解和总结,如果有误,还望多多谅解,多多包含。本回答被提问者采纳
第2个回答  2022-04-20
因为有很多时候你想处理完异常程序继续,并不想立刻终止执行
相似回答