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

异常 复习

异常复习

异常(广义):泛指程序中一切不正常的情况

错误:例如内存不够用,程序是无法解决的

异常(狭义):程序在运行中出现问题,但是可以通过异常处理机制处理,程序可以继续向后执行

异常体系

Throwable类有两个直接子类:Exception类、Error类。

Error:表示错误,可能是编译期错误或者系统错误,往往程序中是不处理的

Exception:表示异常,是所有异常类的父类,是程序员关心的事

异常分为:运行期异常和编译期异常

运行期异常:程序运行时抛出的异常,所有RuntimeException的子类都是运行期异常(数学异常、空指针异常、数组下标越界....)

编译期异常:除去运行期的异常都是编译期异常,也称为检测异常(写代码时就会提示处理)

throw和throws的区别

throws

在方法的形参列表后面,声明此方法可能会抛出某种类型的异常,可以声明多个

如果声明为运行时异常,编译期不强制处理

如果声明为编译期异常,编译期间强制提示进行处理

抽象方法也可以用throws声明异常类型

重写的方法中声明的异常类型等于或小于父类声明的类型

throw

在方法中抛出具体的异常对象

final和finally的区别

  • final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。

  • finally:异常处理语句结构的一部分,表示总是执行。

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

相关文章:

  • K8s:开源安全平台 kubescape 实现 Pod 的安全合规检查/镜像漏洞扫描
  • C#中,FTP同步或异步读取大量文件
  • STM32单片机的FLASH和RAM
  • Java 二叉树的遍历
  • 实习日记-C#
  • Tech Lead如何引导团队成员解决问题?
  • 07--组件
  • 怎么做好一个完整的项目复盘
  • 浅谈一下mysql8.0与5.7的字符集
  • paddle推理部署(cpu)
  • 想开发IM集群?先搞懂什么是RPC!
  • 案例13-前端对localStorage的使用分析
  • CNNIC第51次中国互联网络发展状况统计报告用户规模变化发布、解读与白杨SEO看法
  • 【数据结构】单链表的实现
  • 从0到1做产品!产品设计的6个步骤
  • ESP32遥控器软硬件设计
  • vue-template-admin的keep-alive缓存与移除缓存
  • 【人工智能 AI】机器学习快速入门教程(Google)
  • 适配器模式
  • 00后跨专业学软件测试,斩获8.5K高薪逆袭职场
  • 数据结构和算法学习
  • 剑指 Offer II 012. 左右两边子数组的和相等
  • Java货物摆放
  • 计算机求解满足三角形各边数字之和相等的数字填充
  • python魔术方法
  • 从0开始学python -48
  • 当面试官问我前端可以做的性能优化有哪些
  • 一文读懂Java/O流的使用方法和技巧
  • AI for Science系列(二):国内首个基于AI框架的CFD工具组件!赛桨v1.0 Beta API介绍以及典型案例分享!
  • SpringCloud简单介绍