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

 

自定义异常:

 

 

异常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方法不存在异常:找不到调用方法,引发该异常;

 


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异常详解 - 知乎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小田田_XOW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值