Java异常-受查与非受查

所有的异常都是由Throwable继承而来,下级分为Error和Exception

  • Error

    Error表示Java运行时系统的内部错误和资源耗尽错误,不应该抛出该类型的错误,只能通知用户,尽力安全关闭程序。

  • Exception

    该分支派生出RuntimeException和其他异常(如I/O错误之类)

  1. 受查与非受查异常
  • 非受查异常

    派生于Error或RuntimeException类的所有异常

  • 受查异常

    其他所有的异常称为受查异常

一个方法必须声明所有可能抛出的受查异常,非受查异常要么不可控制(Error),要么就应该避免(RuntimeException)。当方法没有声明所有可能发生的受查异常,编译器会发出一个错误消息。

  • try-catch
    除了常用的try-catch-finally之外,还有一种带资源的try语句

若资源属于一个实现了AutoCloseable接口的类,该接口有个close方法 void close() throws Exception;
整体的带资源的try语句可写成如下代码:

try(Resource res = ...){do something;
}

当try语句退出或者发生异常时,会自动调用res.close(),相当于调用了finally

Java异常-受查与非受查相关推荐

  1. java异常类中属于非检测异常的是_下列java语言的常用异常类中,属于检测异常的是()_学小易找答案...

    [单选题]在Word 2010的编辑状态,对当前文档中的文字进行"字数统计"操作,应当使用的菜单是( ) [单选题]客运员领带统一,领带夹夹在衬衣的( )钮扣之间. [单选题]文件 ...

  2. java 异常的检查型和非检查型

    Java中异常的分类 所有异常,都继承自java.lang.Throwable类. Throwable有两个直接子类,Error类和Exception类. Exception Exception则可使 ...

  3. java对xml文件做增删改查------摘录

    java对xml文件做增删改查 package com.wss; import java.io.File; import java.util.ArrayList; import java.util.L ...

  4. 受检异常 非受检异常_这样设计 Java 异常更优雅,赶紧学

    来源:Lrwinlrwinx.github.io/2016/04/28/如何优雅的设计java异常/ 导语 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自 ...

  5. Symantec(赛门铁克)非受管检测

    为了查找局域网内没有安装赛门铁克客户端的IP,采用Symantec Endpoint Protect Manager 的非受管检测机制进行网段扫描. 非受管检测机制的原理是:每台电脑开机时都会向同网段 ...

  6. Java千百问_04异常处理(007)_常见的java异常有哪些(非运行时)

    1.常见的java运行时异常有哪些 了解非运行时异常看这里:什么是java中的异常  常见的运行时异常看这里:常见的运行时异常有哪些 我们所说的常见异常是jdk或者其他常用第三方jar中的异常,出现频 ...

  7. java 增 删 查 改_如何对java链表进行增、删、查、改操作

    如何对java链表进行增.删.查.改操作 发布时间:2020-06-23 10:41:33 来源:亿速云 阅读:79 作者:Leah 如何对java链表进行增.删.查.改操作?针对这个问题,今天小编总 ...

  8. Java操作MongoDB数据库CRUD(增删查改)

    Java操作MongoDB数据库CRUD(增删查改) 借助mongo-java-driver包,对MongoDB数据库的集合(DataTable)及文档(BSON对象数据)进行增删查改操作.本文的核心 ...

  9. java对数据库的增删改查_在java中对数据库进行增删改查

    代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...

最新文章

  1. 利用C语言 Python校正图像,情人节来了,教你个用 Python 表白的技巧
  2. 小程序上让随机的两个点都显示在地图可视区域
  3. UNIX:缓冲区和重定向
  4. shell中使用echo命令改变输出显示样式
  5. 微软宣布.NET开发环境将开源 支持Mac OS X和Linux
  6. 易语言网盘服务器源码_使用使用rclone挂载OneDrive到服务器
  7. HTML <q> 标签的简单介绍
  8. JMS学习四(ActiveMQ消息过滤)
  9. 利用perspective 和 transform 里面的几个参数来实现旋转照片墙
  10. 如何胜任一个小型公司的技术总监?
  11. P1352 没有上司的舞会[树形dp]
  12. 安卓设计模式のAdapter模式
  13. Web程序设计(第三版)课后答案
  14. Oracle数据库练习题及答案(个人总结)
  15. python调用sdk接口_基于聚合数据的短信API接口调用示例-Python版
  16. 【007】Excel宏编程相关封装模块(筛选、复制、黏贴)_001_#VBA
  17. Linux vi编辑保存退出时错误E45:‘readonly‘ optionisset(add ...)
  18. jenkins如何清缓存_Maven本地缓存清理小工具
  19. 智能养老手环能够防止老年人出现安全意外
  20. 软考是什么?软考有什么作用?

热门文章

  1. 最简单:Linux系统对Oracle等数据库进行DBA降权操作
  2. 【Twitter Storm系列之三】 storm简单实例分析
  3. Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录4——半个美工的诞生
  4. js实现rsa密钥的加密、解密与生成
  5. Linux素描软件,观点|Linux桌面现状素描:矛盾的时代
  6. 各区县、百城月均房价,上万条数据
  7. java读取doc、docx、ppt、pptx、xls、xlsx格式的文件
  8. Redis的分布式布隆过滤器是什么原理?
  9. 免费的PDF转PPT网站分享
  10. 中国邮政储蓄银行计算机招聘,2019年及历年中国邮政储蓄银行计算机招聘笔试题和参考答案4套...