[JAVASE] 异常 与 SE阶段知识点补充
CSDN 2024-06-11 09:35:03 阅读 51
目录
一. 异常
1.1 什么是异常?
1.2 异常的本质
1.3 异常的分类
1.4 如何处理异常?
1.5 自定义异常
1.6 受查异常 与 非受查异常 与 Error(重要)
二. Object类
三. 内部类
2.1 什么是内部类?
2.2 内部类的分类
2.3 常用内部类的使用
四. 总结
一. 异常
1.1 什么是异常?
异常就是程序出现了不正常的情况.
1.2 异常的本质
异常本质上就是一个类.
1.3 异常的分类
Throwable: 所有异常 和 错误的父类. (顶格父类)
Error: 严重问题, 如栈溢出.
Exception: 异常. (运行时异常和编译时异常的父类)
RuntimeException: 运行时异常 (非受查异常).
非RuntimeException: 编译时异常 (受查异常)
1.4 如何处理异常?
处理异常5个必备关键字:
try: 代码块中写可能抛出异常的代码.
catch: 捕获特定的异常.
throw: 抛出异常.
throws: 声明异常, 表示当前方法没有处理异常, 提醒这个方法的调用者去处理异常.
finally: finally 代码块中的内容一定会被执行.
以下是代码的实例, 使用了上面的 5 个关键字:
1.5 自定义异常
在我们写代码的时候, 可能会出现各种各样的异常, 而java本身提供的异常又不能够满足我们的需求, 这时, 我们就需要自己来定义异常(异常的本质是一个类).
以下是几个代码实例练习:
定义一个运行时异常 (非受查异常):
继承于RuntimeException的类默认是非受查异常
定义一个编译时异常 (受查异常):
继承于Exception的类默认是受查异常.
1.6 受查异常 与 非受查异常 与 Error(重要)
受查异常:
1. 要么被 try catch 包围, 要么当前方法声明 异常, 来提醒此方法的调用者去处理异常, 否则报错.
2. 受查异常是编译时异常.
非受查异常:
1. 非受查异常对于 try catch, throws 不做要求.
2. 非受查异常是运行时异常.
Error:
1. Error是 严重错误, 用户不需要处理, jvm会处理.
二. Object类
Object类是所有类的父类.
Object类中的方法:
三. 内部类
2.1 什么是内部类?
内部类就是定义在某一个类中的类.
2.2 内部类的分类
内部类:
1. 实例内部类.
2. 静态内部类
3. 匿名内部类
4. 局部内部类
2.3 常用内部类的使用
实例内部类, 就相当于是一个成员变量.
静态内部类, 相当于是静态成员变量.
匿名内部类.
1. 类
new Person(), 相当于是 Person的子类对象, 在这个子类对象中 重写了, func方法.
2. 接口
new IOperation(): 相当于 IOperation 的实现类(implements), 必须重写抽象类中的抽象方法.
局部内部类(使用较少).
四. 总结
1. 异常就是一个类.
2. 处理异常的 5 个必备关键字, try catch throw throws finally.
3. 自定义异常.
4. 区分 受查异常(编译时异常) 与 非受查异常(运行时异常).
5. Object类是所有类的父类.
6. 匿名内部类的使用. (new 接口/类(){ // ...} 相当于是类的子类对象, 或者实现了接口).
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。