当前位置: 首页 > news >正文

JavaSE(3.27) 异常


学习不要眼高手低,学习是一点点积累的。即使你现在很菜,坚持学一个学期不会差的!只要花时间学习,每天都是进步的,这些进步可能你现在看不到,但是不要小瞧了积累效应,30天,60天,90天后,你每次都会发生质的变化。

每一个人都要有危机感,就好像你被水刑,有人把你的扔进大缸里面,按着你的头,你不听的挣扎,想要呼吸。每当濒死,他每次都会让你呼一会气,这样就是危机感。生于忧患,死于安乐。

大学四年就像温水泡脚,在舒适区快乐玩耍,等毕业了,就是你把洗脚水喝掉的时候了。

-------------------------------------------------------------------------------------------------------------------博哥语录

目录

​编辑

1.异常

2.异常的种类

3.throws(异常声明)

4.try-catch 处理异常

5.finally

6.异常的子父类关系



1.异常

程序出错误的时候抛出异常,编译器提示你在哪个类中出现了什么错误,在哪一行。

如果没有处理异常,那么后面的程序不会被执行。

2.异常的种类

异常分为编译时异常和运行时异常。

编译时异常又称为受查异常,必须去处理

3.throws(异常声明)

在类后面写,说明这个程序可能会抛出什么异常

放在参数的()之后声明异常

如果程序员自己不写处理方法,那么就交给JVM粗暴的处理,崩溃掉程序 

         

4.try-catch 处理异常

catch里面是编译时异常则try中一定要有这个异常,否则编译

 

5.finally

 无论程序是否抛出异常都执行,就算catch中没有匹配的异常,交给了JVM也会执行finally语句

finally 一般用于资源的释放

不建议在finally里面写return 会覆盖掉原来的返回值

6.异常的子父类关系

Exception 和 Error 继承 Throwable 

IOException(受查异常) 和 RuntimeException(运行时异常) 继承 Exception

受查异常IOException必须被 catch捕获  不对,可以用throws声明 ,但是如果是处理的话要catch捕获

栈溢出是Error

http://www.lryc.cn/news/43348.html

相关文章:

  • 【看门狗】我说的是定时器不是狗啊
  • 24万字智慧城市顶层设计及智慧应用解决方案
  • 跨境电商卖家工具——跨境卫士内容介绍
  • Redis 常用基本命令
  • 【Leetcode】队列的性质与应用
  • 开启新航路,拓尔思发力AIGC市场 | 爱分析调研
  • RK3568平台开发系列讲解(调试篇)Linux 内核的日志打印
  • hadoop之MapReduce框架原理
  • JavaEE简单示例——SpringMVC的简单数据绑定
  • 耗时的同步请求自动转异步请求
  • React常见的hook
  • Oracle集群管理ASM-扩容磁盘组报错ora-15137
  • TryHackMe-biteme(boot2root)
  • vue开发常用的工具有哪些
  • 数组,排序,查找
  • redis中序列化后的对象后当如何修改
  • 膜拜!阿里自爆十万字Java面试手抄本,脉脉一周狂转50w/次
  • Yolov5改进: Yolov5-FasterNet网络推理加速
  • 在ubuntu下安装五笔输入法(百度输入法)
  • python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复
  • 数学-快速幂
  • DevEco鸿蒙应用开发-第一个App
  • 又一款全新的基于 GPT4 的 Python 神器Cursor,关键还免费
  • CSS的浮动(下)
  • 软件测试-性能测试流程
  • 【python实操】年轻人,别用记事本保存数据了,试试数据库吧
  • 铁威马NAS教程之利用docker快速搭建个人在线书库
  • 504. 七进制数——【Leetcode每日一题】
  • RocketMQ源码(24)—DefaultMQPushConsumer延迟消息源码
  • 计算机视觉知识点(一)——交并比(IoU)及其若干改进