论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
异常值处置惩罚
异常值处置惩罚
农民
金牌会员
|
2024-8-15 19:46:32
|
显示全部楼层
|
阅读模式
楼主
主题
881
|
帖子
881
|
积分
2643
异常概述
异常:异常就是Java步伐在运行过程中出现的错误。
异常由来:问题也是现实生活中一个详细事件,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象表现。
我们见过的异常:角标越界异常、空指针异常。
异常分类图解
异常举例
除数为0
数组访问越界
JVM的默认处置惩罚方案
把异常的名称,错误原因及异常出现的位置等信息输出在了控制台
步伐停止执行
异常处置惩罚方案
try…catch…finally
throws
try…catch处置惩罚方式
一个异常的情况
多个异常的情况
平级情况
存在上下级的情况
JDK7的新特性及注意事项
举例
try {
int a = 10;
System.out.println(a / 2); // 可能抛出ArithmeticException()
} catch (ArithmeticException e) {
// 处理ArithmeticException
} finally {
// 无论try中的代码是否出现问题,这里的代码都会执行
System.out.println("好好学习,天天向上!");
}
复制代码
编译时异常和运行时异常的区别
Java中的异常被分为两大类:编译时异常和运行时异常。
编译时异常:Java步伐必须表现处置惩罚,否则步伐就会发生错误,无法通过编译。
运行时异常:无需表现处置惩罚,也可以和编译时异常一样处置惩罚。
finally的特点作用及面试题
finally的特点
被finally控制的语句体一定会执行。
特殊情况:在执行到finally之前JVM退出了(好比System.exit(0))。
finally的作用
用于释放资源,在IO流操纵和数据库操纵中访问到。
finally相关的面试题
final, finally和finalize的区别是什么?
假如catch内里有return语句,叨教finally的代码还会执行吗?假如会,叨教是在return前还是return后。
Throwable中的方法
getMessage():获取异常信息,返回字符串。
toString():获取异常类名和异常信息,返回字符串。
printStackTrace():获取异常类名和异常信息,以及异常出如今步伐中的位置。返回值void。
printStackTrace(PrintStream s):通常用该方法将异常内容保存在日志文件中,以便查阅。
throws
定义功能方法时,需要把出现的问题袒暴露来让调用者去处置惩罚。那么就通过throws在方法上标识。
举例
演示编译时异常和运行时异常的抛出
throw
在功能方法内部出现某种情况,步伐不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
举例
演示编译时异常对象和运行时异常对象的抛出
throws和throw的区别
throws:用在方法声明后面,跟的是异常类名。可以跟多个异常类名,用逗号隔开。表示抛出异常,由该方法的调用者来处置惩罚。throws表示出现异常的一种大概性,并不一定会发生这些异常。
throw:用在方法体内,跟的是异常对象名。只能抛出一个异常对象名。表示抛出异常,由方法体内的语句处置惩罚。throw则是抛出了异常,执行throw则一定抛出了某种异常。
我们到底该如何处置惩罚异常呢
原则:假如该功能内部可以将问题处置惩罚,用try。假如处置惩罚不了,交由调用者处置惩罚,这是用throws。
后续步伐需要继续运行就try。
后续步伐不需要继续运行就throws。
举例
感冒了就自己吃点药就好了,try。
吃了好几天药都没好结果得了新冠,那就的得throws到医院。
假如医院没有殊效药就变成Error了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
农民
金牌会员
这个人很懒什么都没写!
楼主热帖
数据库入门
肝了五万字把SQL数据库从基础到高级所 ...
java反射大白话
iOS WebRTC 点对点实时音视频流程介绍 ...
【R语言数据科学】(十二):有趣的概 ...
CentOS 7.9 安装 rocketmq-4.9.2
每日算法之数组中的逆序对
消息队列常见的使用场景
Midjourney 注册 12 步流程教学
flume基本安装与使用
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表