异常处理之try-catch;入门级详解基础又全面

本文详细介绍了Java中的异常处理机制,包括异常的定义、处理方式、异常类型、捕获异常的语法及finally语句的使用。通过实例解析了return在引用类型和基本数据类型中的不同表现,并探讨了处理多个异常的方法。此外,文章还概述了异常的层次结构,区分了Error和Exception以及受检异常和非受检异常的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常处理之try-catch

目标

1,明确什么是异常(重点)
2,能辨识出常见异常和含义(熟悉)
3,理解异常产生原理(了解)
4,能够处理异常(重点)
5,能够自定义异常类型(熟悉)

什么是异常

异常就是在程序中导致程序中断的一种指令流。

如何处理异常

异常怎么发生的呢?

我们写的代码通过main入口被JVM虚拟机调用,但JVM按照你写的指令执行时发现了错误,便会以程序中断的方式告诉你写的代码有错误。


异常类型

官方在发展的过程中给所有异常都归了类,以面向的对象的形式把异常告诉你。
例如当JVM发现了bug,便会创建该bug所属类型的对象,然后以对象的形式告诉你是什么形式的错误。也就是说你这个bug在JVM中变成了一个new(异常)对象的操作,对象创建以后会JVM会返回给main方法(体现是代码下面飘红线),如果此时bug没被处理再通过类似返回的操作把该对象又被JVM调用,如果JVM此时发现了创建的异常对象又回到了自己这里以后,就会中断程序,在窗口报错。
那么抛出个疑问,我们如何在该异常对象返回给JVM的过程中把它拦截呢?


捕获异常

捕获异常操作能够拦截异常对象返回给JVM。

捕获异常语法:

try{
   
        //有可能发生异常的代码段
}catch(异常类型1 对象名1){
   
        //异常处理操作
}catch(异常类型2 对象名2){
   
        //异常处理操作
}...
finally{
   
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值