java异常处理存在的意义是什么?
既然程序中任何位置出现了问题就会终止执行,并且控制台中会出现异常信息,那么java为什么还要有异常处理机制呢?它的意义是什么呢?...
既然程序中任何位置出现了问题就会终止执行,并且控制台中会出现异常信息,那么java为什么还要有异常处理机制呢?它的意义是什么呢?
展开
3个回答
展开全部
Java中异常处理的意义主要有两个方面:
一是为了给用户友好的提示,不至于遇到特殊情况程序终止或者出现一堆报错信息,处理之后就可以自定义一些指导建议提供给用户;
异常处理方法:Java提供特有的语句进行处理异常。
try{
需要被检测的代码。
}
catch(异常类 变量){
处理异常的代码。
}
finally{
一定会执行的语句。
}
throws:声明方法可能要抛出的异常。
throw:手动抛出异常。
异常在子类覆盖中的体现:
①子类覆盖父类时,如果父类方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或该异常的子类。
②父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集。
③如果父类或者接口的方法没有抛出异常,那么子类在覆盖方法时,也不可以抛出异常。
④如果子类方法发生了异常。就必须进行try处理,绝对不能抛出。
一是为了给用户友好的提示,不至于遇到特殊情况程序终止或者出现一堆报错信息,处理之后就可以自定义一些指导建议提供给用户;
异常处理方法:Java提供特有的语句进行处理异常。
try{
需要被检测的代码。
}
catch(异常类 变量){
处理异常的代码。
}
finally{
一定会执行的语句。
}
throws:声明方法可能要抛出的异常。
throw:手动抛出异常。
异常在子类覆盖中的体现:
①子类覆盖父类时,如果父类方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或该异常的子类。
②父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集。
③如果父类或者接口的方法没有抛出异常,那么子类在覆盖方法时,也不可以抛出异常。
④如果子类方法发生了异常。就必须进行try处理,绝对不能抛出。
追问
复制粘贴是不会采纳你的回答的
展开全部
对于代码执行过程中,产生的异常。如果不捕获处理,程序代码默认会抛给调用层,如果调用层也未对异常做处理,那么这个异常会一直往外抛出去,有可能直接将这些信息展现给使用的用户。使用的用户看到这些信息根本无法理解出现了什么错误,很有可能会误以为系统崩溃。
在代码中做异常处理,可以保证程序运行时,如果产生异常,可以将底层的异常信息捕获到,转换为用户可以接受,或者能看懂的信息,比如说:当前处理有错误。等等这类用户可以理解的信息,而不是程序开发的代码底层信息。这样使用的用户可以根据提示重新操作。
Java代码中,有些类型转换、数据库连接、文件读取等等操作,异常发生时,不会导致系统崩溃,但有必要让操作用户按照正常流程来操作,通过异常处理来反馈给操作用户。
以上,就是我自己在Java开发过程中,自己的理解和总结,如果有误,还望多多谅解,多多包含。
在代码中做异常处理,可以保证程序运行时,如果产生异常,可以将底层的异常信息捕获到,转换为用户可以接受,或者能看懂的信息,比如说:当前处理有错误。等等这类用户可以理解的信息,而不是程序开发的代码底层信息。这样使用的用户可以根据提示重新操作。
Java代码中,有些类型转换、数据库连接、文件读取等等操作,异常发生时,不会导致系统崩溃,但有必要让操作用户按照正常流程来操作,通过异常处理来反馈给操作用户。
以上,就是我自己在Java开发过程中,自己的理解和总结,如果有误,还望多多谅解,多多包含。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为有很多时候你想处理完异常程序继续,并不想立刻终止执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询