异常简述

所有的异常都是Throwable类的子类,它派生两个子类:Error类和Exception类

(1)Error类:表示仅靠程序本身无法恢复的严重错误,如内存溢出、动态链接失败、虚拟机错误。应用程序不应该抛出这种类型的错误(不般由虚拟机抛出)。假如出现这种错误,应尽力使程序安全退出。

(2)Exception类,由java应用程序抛出和处理的非严重错误,如所需文件找不到、网络连接不通或中断、算术运算出错(如被0除)、数组下标越界、装载一个不存在的类、对null对象操作、类型转换异常等。Exception分为两大类异常

  《1》运行时异常:包括RuntimeException及其所有子类。不要求程序必须对它们做出处理。

  《2》checked异常(非运行时异常):除了运行时异常外的其它由Exception继承来的异常类,这类异常是程序必须处理的,可以throw、throws或try--catch

时间: 2024-12-08 05:37:39

异常简述的相关文章

【C++】异常简述(三):补充之如何看待C++异常

C++异常的使用,我相信在上文总结的已经比较完整了,本文主要对C++异常这块进行额外的补充. 即使C++将异常纳入标准已经很多年了,但是直到现在都能看到很多坚持不显式使用异常.(包括本人在内,在写的代码中很少使用异常). 在评论异常之前,首先引入google C++ 编码规范,我们先来看看谷歌怎么看待C++异常. 6. 异常(Exceptions) 不要使用C++异常. 优点: 1)异常允许上层应用决定如何处理在底层嵌套函数中发生的"不可能发生"的失败,不像出错代码的记录那么模糊费解:

上汽笔试题

一.            J2EE(总分20分.每题2分) 简述String和StringBuffer的区别. String 对一串字符进行操作.不可变.一旦被创建,就不能修改它的值. StringBuffer 也是对一串字符进行操作,但是可变类. 运行时异常(RuntimeException)与一般异常有何不同? 一般异常是可捕捉到的.运行时异常是不可预知的异常. Sleep()和wait()有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他

Python 面向对象(其四)

python中异常简述 超人小明经历了太多生死,开始有点魔化了 --------------------------------------- 魔化超人小明 --------------------属性---------------- --------------------方法---------------- 间歇性入魔:每隔一段时间,就会入魔一下 突发性入魔:每次一入魔,小明都会干出很多奇怪而凶残的事情 心魔洗练:小明在不停的自我压制魔念 方法说明: 间歇性入魔: 因为都好多次了,所以小明甚

结构化异常(SEH)简述

/********************************************************************* * Author  : Samson * Date    : 08/04/2014 * Test platform: *              Linux ubuntu 3.2.0-58-generic-pae *              GNU bash, version 4.2.39 * *****************************

JAVA异常机制简述

1.类的继承结构 在JAVA所有的异常对象都是Throwable类的一个子类的实例 Exception包含两个分支,由于程序错误导致的异常属于RuntimeException,比如数组下标越界,空指针等.非程序本身问题的异常属于其他异常,譬如IO引起的异常. 派生自Error类或RuntimeException类的所有异常都属于为检查异常,而其他所有的异常都属于已检查异常,我们只需要为已经常异常指定异常处理器即可,换句话说,原则上,我们只需要为已检查异常编写catch语句. 2.方法异常的声明

简述JDBC原理 + 在JAVA中异常是什么 + throws 与 throw 区别 + 简单解释以下JAVA中的多态

JDBC原理: 加:加载驱动 链:创建连接 预:创建预编译 执:执行SQL语句(查询需要处理结果级) 释:关闭链接: DBC中定义了一些接口:  1.驱动管理:  DriverManager  2.连接接口  Connection  DatabasemetaData  3.语句对象接口  Statement  PreparedStatement  CallableStatement  4.结果集接口  ResultSet  ResultSetMetaData JDBC只定义接口,具体实现由各个数

Spark 学习: spark 原理简述与 shuffle 过程介绍

Spark学习: 简述总结 Spark 是使用 scala 实现的基于内存计算的大数据开源集群计算环境.提供了 java,scala, python,R 等语言的调用接口. Spark学习 简述总结 引言 1 Hadoop 和 Spark 的关系 Spark 系统架构 1 spark 运行原理 RDD 初识 shuffle 和 stage 性能优化 1 缓存机制和 cache 的意义 2 shuffle 的优化 3 资源参数调优 4 小结 本地搭建 Spark 开发环境 1 Spark-Scal

iMessenger 2.0.14.0801简述

有些梦,看似遥不可及.但并非不能实现,仅仅要你足够的强!!.人力有时而穷,所以我们可能还须要一些热心人的帮助.这个人可能就是你. 四年来,我们一直在努力,从未放弃. 在我们做好一件事之前.我们永远不知道你这样做的意义.但我们一如既往的坚持.所以! 结果非常意外! 梦想和现实的距离就是心到手的距离,或许我们手中的现实和我们心中的梦想不同. 我们不知道我们所谓的坚持一開始到底意欲何为,但终于当你坚持下去后你发现心与手越来越近. 当产品本身和市场无关时,我们选择了站在产品一方. 先进的技术方案: 不管

DELPHI下API简述(1800个API)

DELPHI下API简述 http://zero.cnbct.org/show.asp?id=144 auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属设备数量 auxGetVolume API 获取当前卷设置 auxOutMessage API 向输出设备发送消息 auxSetVolume API 设置附属设备卷 AbortDoc API 终止一项打印作业 AbortPath API 终止或取消DC中的一切路径 AbortPrinter API