| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java异常体系的简单总结 -> 正文阅读 |
|
[Java知识库]Java异常体系的简单总结 |
目录 前言
一、异常概述1.什么是异常? ? ? ? ?异常指的是程序出现了不正常的情况。 ???????比如,ArrayIndexOutOfBoundsException(数组索引越界异常:指定的索引值超过了数组长度<嘻嘻嘻,很多才开始学Java的小伙伴都遇到过这个问题吧?>)、ClassCastException(强制类型转换异常:代码尝试将对象转换为不属于实例。比如你将一个猫类对象强制转换为狗类对象就会报此异常)等等。 2.异常的体系结构 ? ?Error:严重问题,不需要处理
3.编译时异常和运行时异常的区别
二、异常的处理1.JVM的默认处理方案(自动处理) ???????如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:
???????一般运行时异常我们可以不用管,让JVM自动处理就行(如果想让程序不终止继续运行,也需要进行显示处理);但是对于编译时异常,JVM的默认处理方案是行不通的,我们必须进行显示(手动)处理,下面我就介绍两种显示处理方案:try...catch和 throws。 2.异常处理之 try...catch... ???????try...catch 显示处理方案最大的好处就是如果产生了异常,它也不会使程序终止掉,输出异常信息后程序会继续运行。 ? 1)定义格式
? 2)执行流程 ???????当 Java 运行时系统接收到异常对象时,会到 catch 中去找匹配的异常类,找到后进行异常处理。执行完毕之后,程序还可以继续往下执行。 ? 3)示例代码
3.异常处理之 throws ???????有些时候我们不想使用 try-catch 或没有权限使用 try-catch 方式处理异常时,可以选择 throws 抛出的方式。不过 throws 只是一种暂时的处理异常的方式,最终调用方法时还是要使用 try...catch 处理。 ? 1)定义格式
? 2)示例代码
? 3)注意事项
三、自定义异常1.Throwable 常用成员方法 介绍自定义异常之前先给大家介绍Throwable类的常用成员方法,主要有以下三个:?
2.自定义异常 ???????有些时候Java提供的异常类可能满足不了我们实际的开发需求,那么这时我们就需要自定义异常类。自定义异常类非常简单,只需要用extends关键字继承Exception类就可以把我们自己定义的异常类加入到Java异常体系中。 ? 1)定义格式 ?? ? 2)示例代码 > 自定义异常类
> 老师类
> 测试类
3.Throws 和 throw 的区别 ???????上面的自定义异常示例代码中有一个关键字 throw ,它抛出了一个异常对象。那么它和 throws 究竟有什么区别呢?博主给大家已经整理好了: ps:博主创作不易,喜欢这篇文章的小伙伴们给个赞吧!??( ′・?・` )比心 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:01:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |