Java异常处理
2023-12-30 12:29:01
异常介绍
Java中的每一个异常都是类,类与类之间可能存在继承关系(异常的体系结构)
?
异常的体系结构
我们通常遇到的都是Exception
?
编译时异常
主要起提醒作用,程序员需要根据异常信息编写对应的异常处理代码,程序才能运行
运行时异常
?
异常的处理方式
异常的默认处理流程
总结出来就是:遇到异常时程序会自动创建一个异常对象,向上抛出传给调用者,并终止程序
try……catch……
好处: 异常对象可以被捕获, 后续的代码可以继续执行
格式:? ? ? ?? ? ? ? ? ? ??
执行流程:
? ? ? ? ? ? ? ? ? ? ? ? ? ? 1. 执行 try {} 中的代码, 看是否有异常对象产生
? ? ? ? ? ? ? ? ? ? ? ? ? ? 2. 没有异常 : catch就不会捕获, 后续代码继续执行
? ? ? ? ? ? ? ? ? ? ? ? ? ? 3. 有异常 : catch捕获异常对象, 执行catch {} 中的处理方案, 后续代码继续执行
throws?
出现问题,程序会在错误点停止,不会继续执行,且错误信息会展示在控制台上
throw 和 throws 的区别
???????? throw : 用在方法中, 后面跟的是异常对象, 其作用是抛出异常对象
???????? throws? : ?用在方法名后面, 起到声明作用
??????????????????????????????????????????? 声明此方法中存在异常, 调用者需要进行处理
细节
抛出的异常对象如果是编译时异常,? 必须使用 throws 声明
? 如果是运行时异常, 则不需要写 throws
?
?
两种处理方式该怎么选?
??????????? 思路:看这个问题是否需要暴露出来
??????????????????????? 需要:抛出
??????????????????????? 不需要:try…catch
文章来源:https://blog.csdn.net/lbcbjtlhmjq/article/details/135302842
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!