java八股文面试[java基础]——异常

java八股文面试[java基础]——异常_第1张图片

 java八股文面试[java基础]——异常_第2张图片

自定义异常:

java八股文面试[java基础]——异常_第3张图片

java八股文面试[java基础]——异常_第4张图片

java八股文面试[java基础]——异常_第5张图片

 

 

异常Exception

是指程序运行时, 由于输入错误、网络、程序逻辑等原因导致运行时出现的问题。出现异常时,程序会暂时中断执行,并根据产生异常的原因,创建对应异常类型的异常对象,并抛出给JVM捕获处理;
1.Java中的常见异常:
1.NullPointerException空指针异常:调用未实例化的null引用,引发该异常。

2.ClassNotFoundException类无法找到异常:按照类的完全限定名加载一个不存在的类(例如反射) ,引发该异常。

3.NumberFormatException数字格式化异常:将字符串转换为数字时,如果该字符串中包含非数字内容,引发该异常。

4.IndexOutOfBoundsException下标越界异常:数组或字符串下标超出范围时,引发该异常。

5.IllegalArgumentException不合法参数异常:传入参数不合法,引发该异常。

6.ClassCastException类型转换异常:转换不符合的Class类型,引发该异常

7.SQLException SQL异常:操作数据库时, SQL语法错误,引发该异常;l0Exception读写异常:对文件流进行I0读写操作发生错误时,引发该异常;

8.NoSuchMethodException方法不存在异常:找不到调用方法,引发该异常;

java八股文面试[java基础]——异常_第6张图片

 


Error和Exception区别是什么
1.Error类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA应用程序也不应对这类错误进行捕获,-一旦这类错误发生,应用程序通常会被终止,仅靠应用程序本身无法恢复;

2.Exception类型的异常是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序可以继续正常运行。1

throw和throws的区别
1.throw关键字用来地出方法或代码块中的异常对象,检查异常和非检查异常都可以被抛出,在方法内部使用;

2.throws关键字用来标识该方法可能地出的异常类型列表,在方法定义时,在参数列表之后与方法体之前进行定义

检查型异常和非检查型异常
继承Exerion类的异常是受检型异常.都需要使ry.catch和nal关健字在编译阶段进行处理,否则会出现编译器报错,

RuntimeException的异常是非受检型异常,则不需要处理。
 

知识来源:

【基础】java中的异常体系_哔哩哔哩_bilibili

【2023年面试】java中的异常处理机制是什么_哔哩哔哩_bilibili

【2023年面试】自定义异常在生产中如何应用_哔哩哔哩_bilibili

Java中的异常_java异常_大西瓜写java、C#、.NET的博客-CSDN博客

http://c.biancheng.net/view/1038.html

Java异常详解 - 知乎

你可能感兴趣的:(java八股文,面试,职场和发展)