JAVA异常

本文介绍了Java中的异常处理机制,包括try-catch-finally语句块的使用,以及throw和throws关键字的区别。异常分为编译时异常和运行时异常,前者必须被捕获或声明,后者可以选择性处理。此外,还讲解了如何自定义异常,即继承自Exception类。通过理解这些概念,开发者能更好地管理和处理程序中的错误情况。
摘要由CSDN通过智能技术生成

 笔记:Java704 | ProcessOn免费在线作图,在线流程图,在线思维导图

​​​​​​​

异常的概念:1.程序在执行过程中,出现意外,我们专业属于叫做出现了异常;类似开车路上出了交通事故。

如何捕获和处理异常:

try{
//可能会发生异常的代码块

}catch(异常类1 变量1){
变量1.printStackTrace();
}catch(异常类2 变量2){
变量2.printStackTrace();
}catch(异常类3 变量3){
变量3.printStackTrace();
}finally{

不论异常是否发生都必须执行的语句

}

throw

定义格式:throw new 异常类名(参数);

使用位置:方法体内

作用:throw表示直接抛出一个异常;它用来抛出一个指定的异常对象。

throw

定义格式:修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2…{ }

使用位置:方法声明处,可声明多个异常

作用:声明异常throws表示当前方法不处理异常,而是交给方法的调用出去处理;

throw和throws的区别:

throw 和 throws 都是用来进行 Java 异常处理的。

1、其中,throw 是用在某个方法的方法体内的,当我们认定某种情况不合理时,就可以创建异常对象,封装好异常信息,然后通过 throw 来抛出异常并终止该方法。
而 throws 是用在某个方法的方法声明上的,表示当前方法如果抛出了某些异常,将由调用者来进行异常处理。这种方式也可以让调用者知晓该对哪些异常进行处理。throws 声明的异常不一定会出现,只是一种可能。

自定义异常:JDK里给我们内置了一套程序级别的异常体系,但是我们在业务开发过程中,我们可以自定义自己的一套关于业务性的异常体系,来满足程序的开发需求;自定义异常要继承自Exception;

异常的分类:异常的祖宗类:Exception

编译时异常(受检异常):是指编译器要求必须处置的异常
使用try-catch处理会或者是声明

运行是异常(非受检异常):对于这类异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值