-
Error
-
服务器宕机,数据库崩溃等
-
Exception
C:异常的继承体系
-
Throwable
-
Error
-
Exception
-
RuntimeException
2.JVM默认是如何处理异常的
-
A:JVM默认是如何处理异常的
-
main函数收到这个问题时,有两种处理方式:
-
a:自己将该问题处理,然后继续运行
-
b:自己没有针对的处理方式,只有交给调用main的jvm来处理
-
jvm有一个默认的异常处理机制,就将该异常进行处理.
-
并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行
3.try…catch的方式处理异常1
-
A:异常处理的两种方式
-
a:try…catch…finally
-
try catch
-
try{} catch(){} finally{}
-
try finally
-
b:throws
-
B:try…catch处理异常的基本格式
-
try…catch…finally
4.try…catch的方式处理异常2
-
A:案例演示
-
try…catch的方式处理多个异常
-
JDK7以后处理多个异常的方式及注意事项
5.编译期异常和运行期异常的区别
-
A:编译期异常和运行期异常的区别
-
Java中的异常被分为两大类:编译时异常和运行时异常。
-
所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常
-
编译时异常
-
Java程序必须显示处理,否则程序就会发生错误,无法通过编译
-
运行时异常
-
无需显示处理,也可以和编译时异常一样处理
6.Throwable的几个常见方法
-
A:Throwable的几个常见方法
-
a:getMessage()
-
获取异常信息,返回字符串。
-
b:toString()
-
获取异常类名和异常信息,返回字符串。
-
c:printStackTrace()
-
获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
7.throws的方式处理异常
-
A:throws的方式处理异常
-
定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
-
那么就通过throws在方法上标识。
-
B:案例演示
-
举例分别演示编译时异常和运行时异常的抛出
8.throw的概述以及和throws的区别
-
A:throw的概述
-
在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
-
B:案例演示
-
分别演示编译时异常对象和运行时异常对象的抛出
-
C:throws和throw的区别
-
a:throws
-
用在方法声明后面,跟的是异常类名
-
可以跟多个异常类名,用逗号隔开
-
表示抛出异常,由该方法的调用者来处理
-
b:throw
-
用在方法体内,跟的是异常对象名
-
只能抛出一个异常对象名
-
表示抛出异常,由方法体内的语句处理
9.finally关键字的特点及作用
-
A:finally的特点
-
被finally控制的语句体一定会执行
-
特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
-
B:finally的作用
-
用于释放资源,在IO流操作和数据库操作中会见到
-
C:案例演示
-
finally关键字的特点及作用
finally关键字的面试题
-
A:面试题1
-
final,finally和finalize的区别
-
B:面试题2
-
如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后。
10.自定义异常概述和基本使用
-
A:为什么需要自定义异常
-
举例:人的年龄
-
B:自定义异常概述
-
继承自Exception
-
继承自RuntimeException
11.异常的注意事项及如何使用异常处理
-
A:异常注意事项
-
a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)
-
b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常
-
c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws
-
B:如何使用异常处理
-
原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws
-
区别:
-
后续程序需要继续运行就try
-
后续程序不需要继续运行就throws
-
如果JDK没有提供对应的异常,需要自定义异常。
12.File类的概述和构造方法
-
A:File类的概述
-
File更应该叫做一个路径
-
文件路径或者文件夹路径
-
路径分为绝对路径和相对路径
-
绝对路径是一个固定的路径,从盘符开始
-
相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下
-
查看API指的是当前路径
-
文件和目录路径名的抽象表示形式
-
B:构造方法
-
File(String pathname):根据一个路径得到File对象
-
File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
715726452596)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!