Java Exception和Error

Exception和Error的联系

  1. Exception和Error都继承自Throwable.
  2. RuntimeException继承自Exception.
  3. Error和RuntimeException及其子类称称为未检查的异常(Unchecked Exception),其他异常称为受检查异常(Checked Exception).

Exception与Error的区别

1.Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。如:java.lang.StackOverFlowError和java.lang.OutOfMemory,对于这类错误,java编译器不去检查他们,这类错误的导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议程序终止。

/*** An {@code Error} is a subclass of {@code Throwable}* that indicates serious problems that a reasonable application* should not try to catch. Most such errors are abnormal conditions.* The {@code ThreadDeath} error, though a "normal" condition,* is also a subclass of {@code Error} because most applications* should not try to catch it.* <p>* A method is not required to declare in its {@code throws}* clause any subclasses of {@code Error} that might be thrown* during the execution of the method but not caught, since these* errors are abnormal conditions that should never occur.** That is, {@code Error} and its subclasses are regarded as unchecked* exceptions for the purposes of compile-time checking of exceptions.* Compile-Time Checking of Exceptions
/

2.Exception类表示程序可以处理的异常,可以捕获且可能恢复,遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。

checked异常和unchecked异常的区别

Checked Exception:继承自Exception类是checked exception,代码需要处理API抛出的checked exception,要么用catch语句,要么直接throws语句抛出去。

Unchecked Exception:也成为RuntimeException,它是继承自Exception,但所有的RuntimeException的子类都有一个特点,就是代码不需要处理他们的异常也能通过编译,所以称为unchecked exception.

总结: 检查性异常:不处理编译就不能通过,也称为非运行时异常 非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台,也称为运行是异常 Throws和Throw的区别 throws总是出现在一个函数的头中,用来标明该成员函数可能抛出的各种异常,对于大多数Exception子类来说,java编译器会强迫声明在一个成员函数中抛出的异常的类型,如果异常的类型是Error或RuntimeException。


http://www.taodudu.cc/news/show-6593355.html

相关文章:

  • 深入理解Go语言中的函数【单元测试】14
  • 选择结构练习
  • 迪赛智慧数——其他图表(矩形树图):人体每日膳食合理摄入结构
  • 饮食计划项目结构图
  • 用户不必了解计算机的内部结构,用户不必了解计算机的内部结构,主要考虑解题算法和步骤,以过程为中心的编程思想,称为()语言...
  • 选择结构语句
  • Maven 目录结构:
  • 选择结构【C语言程序设计】
  • C语言 选择结构程序设计
  • ABAP选择结构自己做的练习题
  • 8位基本结构模型计算机,简述8位模型计算机基本结构与原理。
  • 饮食结构
  • 世界著名的膳食结构模式共有三种
  • 扰动法(数值法)求雅克比矩阵
  • 电磁波在地球物理勘探中的应用
  • 图片 频率域 matlab_时间域电磁法勘探的正演问题研究
  • 小米触摸板操作
  • MateBook14禁用以太网重启后以太网消失解决
  • 以太网禁用后重启电脑,以太网消失了,无法使用
  • 电脑以太网配置
  • 如何用自己的电脑连接单位的以太网
  • 电脑没网络在计算机哪,电脑的以太网在哪
  • Photoshop制作腐蚀金属块上的镂空…
  • 如何使用PS做出大小水泡组合文字效果呢
  • PTA java 6-3 BMI计算
  • python与统计学(未完待续)
  • SPSS(六)SPSS之回归分析衍生方法(图文+数据集)
  • 三.SPSS+finebi实现基于分类算法的理财产品顾客亏损及收益分析
  • 【刷题学习Java】——分支的注意事项
  • 第三章习题 C++ Primer 第六版

Exception和Error相关推荐

  1. CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...

    CAS (10) -- JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法 jboss版本: jb ...

  2. 如何设计一门语言(六)——exception和error code

    我一直以来对于exception的态度都是很明确的.首先exception是好的,否则就不会有绝大多数的语言都支持他了.其次,error code也没什么问题,只是需要一个前提--你的语言得跟Hask ...

  3. org.hibernate.exception.SQLGrammarException: Error calling Driver#connect

    2019独角兽企业重金招聘Python工程师标准>>> 1.hibernate报错 org.hibernate.exception.SQLGrammarException: Erro ...

  4. Exception和Error深入分析~~~

    Exception和Error深入分析~~~ Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者 ...

  5. [java基础问题] Exception 和 Error

    Exception 和 Error Exception 和 Error 都是继承了 Throwable 类, 在 java 中, 只有继承了 Throwable 类才可以使用 throw 抛出, 或者 ...

  6. 和catch的区别_面试刷题2:Exception和Error的区别?

    世界上不存在永远不出错的程序.可靠的程序必须处理好意外情况. java的异常处理机制降低了编写可靠程序的门槛. 当系统运行变慢,排查发生最频繁的Excetion可以作为一种调优手段. 那么: Exce ...

  7. 读Java核心技术36讲有感——谈谈对Java的理解,谈谈Exception和Error

    读过杨晓峰老师的36讲之后,想总结下自己的感想,写下来也有助于记忆,方便以后面试查阅和复习.题目所提到的话题本来是两讲,但是由于感想篇幅较短,所以合成一篇来写. 一.谈谈对Java平台的理解: 1.J ...

  8. org.neo4j.ogm.exception.MappingException: Error mapping GraphModel to instance of ***.ProjectGraph

    实例化知识图谱对象ProjectGraph.java 提示如下截图错误信息: Exception in thread "main" org.neo4j.ogm.exception. ...

  9. Cannot render error page for request [/list.html] and exception [An error happened during template p

    Cannot render error page for request [/list.html] and exception [An error happened during template p ...

  10. php exception trace,php Exception打印error trace 实例

    本文章来给各位同学介绍关于php Exception打印error trace 实例,有需要的朋友可进入参考. 对于php的Exception,可以通过getTraceAsString获得错误栈. 而 ...

最新文章

  1. 斯坦佛编程教程-Unix编程工具(二)
  2. 成功解决TabError: inconsistent use of tabs and spaces in indentation
  3. Boost Asio总结(7)class strand
  4. 语录系统2.0随机一段话源码
  5. mysql查询全年星期_数据库查询显示一年中所有的周一到周五的数据
  6. A. Gamer Hemose
  7. 计算机数据库系统考研复试面试题,2016年山西财经大学081203计算机应用技术871数据库系统概论复试笔试最后押题五套卷...
  8. linux启动流程——initrd和initramfs
  9. 2299元!荣耀X30 12+256GB大内存版开售:窄边直屏天花板
  10. Spring的组件自动扫描机制
  11. Illustrator 教程,如何在 Illustrator 中对矢量图进行变形、定形和塑形?
  12. android 视频播放器硬解码,万能视频播放器VPlayer:唯一真正硬解码
  13. html 怎么调用本地字体,CSS引入本地字体与在线字体
  14. 误差传递公式(law of propagation of uncertainties)
  15. 微信小店二次开发_微信小店二次开发功能套餐列表
  16. 舵机 - 什么是舵机
  17. ibm mq 编程_IBM SOA编程模型简介
  18. python+spyder读取tif影像
  19. python的故事--我抄的,但抄的可以,是一个叫栋哥的电台讲的
  20. 洛谷 P1718 图形复原

热门文章

  1. IIS配置HTTPS
  2. python读写rgb图像
  3. HTML-head标签详解
  4. 学好英语网html首页制作,网页 英语
  5. (Beta)Let's-版本测试报告
  6. 【c】大学生在校学习c语言常见代码
  7. UnityShader太空中的大气层效果
  8. 女科学家 编织计算机,来自女计算机科学家的光彩——MSTCers对话图灵奖获得者Barbara Liskov...
  9. 档案数字化是指利用计算机技术,档案数字化加工软件说明
  10. 解读 蒲慕明院士意义非凡的脑科学