java 18 异常

文章讨论了Java中将数字字符串转换为整数时可能出现的问题,如`abc`导致的异常,以及如何处理数组索引越界、日期格式化错误和数据不匹配等编译和运行时异常。作者强调了异常对象的创建、传递和捕获机制,以及使用`try-catch`处理异常的方法。

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

 

我需要把数字字符串转换成整形,用Integer调valueof,在把参数放里面,
123,肯定没事,abc,就有问题了

 

这个方法一旦出现问题,这个方法的内部就会把这个问题的信息,
封装成一个所谓的异常对象,然后他会把这个异常对象
从这个main方法这里抛出去,他会抛给我们的jvm虚拟机
jv​​​​​​m收到你的这个异常对象之后,他会把你的程序先停下来,
​​​​​​​再把这个异常对象打印出来给你看,就会包含该问题的很多信息

 

 

 

 

 

数组索引越界异常

 

简单日期格式化,调啦parse方法

这是编译异常,你这个格式很有可能跟这个格式写的不一样哦
要检查一下

 

 

这是直接抛出异常

 

还有异常肯定就会抛给JVM虚拟机啦

 

 

 

 

 

 

 

 

这个message参数是用来封装,你当前这个异常出现的原因的
他其实还是送到了他的父类
ctrl+alt+t
printStack是打印异常

 

因为你这个23呢他送到这边来之后,然后呢会进第一个分支
​​​​​​​是不是就年龄被保存成功就没问题了,然后就回来这个地方就说底层执行成功对吧

 

因为你这个223呢他送到这边来之后,然后呢会进第2个分支
是不是就年龄被保存失败就有问题了,就把异常对象创建出来,把原因封装起来
再把这整个异常对象,又从这个地方呢抛到这边来,又抛给调用者
异常对象呢就会直接跳到这个地方来,他会把这个异常对象的信息打印出来

 

 

 

 

 

 

 

 

 

读取文件的代码不要管,目的是掌握异常

 

alt+回车会抛出异常

调用者就捕获处理   ,try  cah  ,ctrlz+alt+t

 

 

 

 

首先会执行这个test1方法,这个test一方法就会到这儿来,找方法,
在这个地方他是不是去解析这个时间去了,他这个时间解析的是有毛病的对吧
因为我们这个后面是不是缺了一个秒,也就是在这个地方它真正的就出现了异常了
他就不会往下走啦,所以就不会调test2方法
他会把这个异常呢直接抛给这边来的,抛给调用者这边来
然后调用者这边呢就被这个catch,是不是拦截到了这个解析异常
他就输出你要解析的时间有问题

 

test一方法呢到这边来到这边来,它会执行这段代码,解析时间没毛病
​​​​​​​所以他把这个解析时间直接打印出来的,他会去调这个test 2方法
d盘错误,它就会从这里抛抛抛抛,一层层的抛抛给调用者
他就会被我们的这个catch块拦截住

 

都用Excption异常,会一切异常

 

数据不匹配异常,随便输入

 

随便输入,它其实自动的底层把这种就是运营是异常,抛到这边来
​​​​​​​没有处理异常就挂啦

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值