异常类的继承结构

Exception : 一般标识的是程序中出现的问题,可以直接使用try---catch处理。

Error : 一般值得是JVM错误,程序中无法处理。

检测异常类需要在throws后面罗列,但是不检测异常类不需要在throws后面罗列。

抛出异常,等价于生成该异常类的对象,作为参数传递给catch(xxxException e);多个catch()的话,就通过参数来判断:

1,产生的异常对象的类===相同===参数e的类。

2,产生的异常对象的类===继承===参数e的类。

3,产生的异常对象的类===实现===参数e的类(参数e的类是接口)。try{

try{

throw new Exception("抛出Exception类的异常对象");

}catch(RuntimeException runE){

System.out.println("抛出RuntimeException类的异常对象,而Exception是RuntimeException的父类(根据第2点),所以这里无法处理Exception的异常");

}

}catch(Exception e){

System.out.println("抛出Exception类的异常对象,内部无法处理,将交给外部处理");

}

1,任何类中的一个方法必须罗列它可能抛出的所有检测异常类的类名。

2,如果父类中的一个方法没有罗列任何检测异常类的类名,那么它的子类所覆盖父类的方法也不能罗列任何检测异常类的类名。

3,如果父类中的一个方法罗列了n个检测异常类的类名,那么它的子类所覆盖父类的方法也必须和父类罗列相同的检测异常类的类名。

java异常重要吗_Java 异常处理的重要认识相关推荐

  1. java异常详细讲解_Java异常处理机制的详细讲解和使用技巧

    一起学习 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 1.2 ...

  2. 【转载】Java异常控制机制和异常处理原则

    转载自Java异常控制机制和异常处理原则 Java异常控制机制又被称为"违例控制机制". 捕获程序错误最理想的时机是在编译阶段,这样可以彻底避免错误的代码运行.但并非所有的错误都能 ...

  3. java异常对象引用变量_Java面向对象编程-异常处理

    第九章 异常处理 异常情况会改变正常的流程,导致恶劣的后果,为了减少损失,应该事先充分预料所有可能出现的异常,然后采取以下措施: 首先考虑避免异常,彻底杜绝异常的发生:如果不能完全避免,则尽可能地减少 ...

  4. java框架异常怎么处理_java异常处理与处理框架-笔记

    1.Java异常分为checked异常和unchecked异常 checked异常(需要在代码中try--catch显示捕获) 所有继承java.lang.Exception的异常.是可以在执行过程中 ...

  5. java异常统一处理_Java 代码中的全局异常处理

    最近接手一个新项目,写用例的时候去翻看代码,发现部分代码里缺少基本的异常处理,包括对参数异常以及业务异常的处理.对照之前负责过的异常处理做得比较好的项目,给开发提了几点建议,顺便又去翻看了之前项目的代 ...

  6. java 批量处理 示例_Java异常处理教程(包含示例和最佳实践)

    java 批量处理 示例 异常是可能在程序执行期间发生的错误事件,它会破坏其正常流程. Java提供了一种健壮且面向对象的方式来处理异常情况,称为Java异常处理 . 我们将在本教程中研究以下主题. ...

  7. java 异常面试问题_Java异常面试问答

    java 异常面试问题 Java provides a robust and object-oriented approach to handle exception scenarios known ...

  8. java 异常 不抛_java中的不抛出的异常是什么

    RuntimeException与其子类和错误(Error)不是必须要捕获或抛出. Java异常Throwable分为两类:Error和Exception,Error类是错误,程序本身不能处理的. E ...

  9. java非检查性异常有哪些_Java异常处理-检查性异常、非检查性异常、Error

    一.Java异常处理详解 异常.png 目录: 1.java中异常的分类 1.1 异常(Exception) 1.1.1 运行时异常(RuntimeException) 可以不需要捕获 1.1.2 编 ...

最新文章

  1. 获取 Andriod keystore签名证书文件,用于打包APP应用
  2. Maya2022基础入门学习教程
  3. XLNet:公平PK,BERT你已经被超过!
  4. undb php,显示html过滤报错,我不知道如何修改了。
  5. android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
  6. 【填坑】初识钛极小龟NB-IoT物联网开发套件TiKit
  7. 生产者和消费者代码———操作系统_kafka如何保证高并发(从生产者、消费者角度)...
  8. 原生Js_使用setInterval() 方法实现图片轮播功能
  9. verilog设计简易正弦波信号发生器_电子设计竞赛教程-信号源类
  10. 爬虫基本原理及Request和Response分析
  11. STM32 HAL 硬件IIC+DMA+简单图形库控制OLED
  12. Idea和redis的坑
  13. 从数据仓库到报表,再到可视化,数字化物流是这么设计架构的
  14. 2.3 基本算法之递归变递推 放苹果 python
  15. 信息学奥赛一本通 1116:最长平台 | OpenJudge NOI 1.9 12:最长平台 | 洛谷 B2097 最长平台
  16. gradle下载的依赖包位置
  17. MYSQL复习笔记12-视图
  18. Android 打开WIFI并快速获取WIFI的信息
  19. 【深度学习案例】手写数字项目实现-3. Matlab深度学习模型训练
  20. VSCode 当笔记工具

热门文章

  1. Windows系统好用免费的远程桌面软件介绍
  2. 云计算学习好学吗?云计算这个行业前景如何?
  3. win10文件夹加密_分享win10系统不使用第三方工具加密文件夹的操作方法(图文)
  4. 前端模拟终端(三):文本显示与自动换行
  5. 微信支付消息推送Websocket服务器的创建
  6. LINUX通过python连接ACCESS(.mdb和.accdb文件)数据库
  7. 分布式 —— 基于Raft算法的KV服务
  8. 如何撰写android课程设计ppt,课程设计实例讲解.ppt
  9. python导入包时有下划红线
  10. 登陆淘宝账号,提示证书过期