Java异常体系

java异常体系继承图

Throwable

Throwable类是所有异常的父类,常见的子类有两个Error、Exception。

Error

Error类就是程序运行时候抛出的最严重级别的错误了,一般是java虚拟机内部的错误,如VirtualMachineError(包括OutOfMemoryError,StackOverflowError等),ThreadDeath等。抛出了Error的程序从Java设计的角度来讲,程序基本不可以通过后续代码修复。所以一般来讲设计程序的时候几乎很少要去捕获Error异常(Error错误也是可以捕获的)。

Exception

Exception类是程序本身可以处理的异常,其中Exception又分为RunTimeException和其他Exception。

RunTimeException运行时异常,又称不受检查异常,因为不受检查,所以在代码中可能会有RunTimeException时Java编译检查时不会告诉你有这个异常,但是在实际运行代码时则会暴露出来,比如经典的1/0,空指针,数组下表越界等。如果不处理也会被Java虚拟机自己处理。

其他Exception,受检查异常,这种异常必须要开发者解决以后才能编译通过,解决的方法有两种,1:throw到上个方法,2,try-catch处理。

java异常体系_Java异常体系(Throwable、Error、Exception)相关推荐

  1. 【总结】Throwable/Error/Exception/RuntimeException区别

    [总结]Throwable/Error/Exception/RuntimeException区别 1.JAVA是将所有的错误封装为一个对象,其根本父类为Throwable,有两个子类:Error和Ex ...

  2. java异常体系_JAVA异常体系结构详解

    一.什么是异常 异常:程序在运行过程中发生由于硬件设备问题.软件设计错误等导致的程序异常事件.(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象.      --百 ...

  3. java 异常 规范_java 异常规范

    异常规范 异常介绍 Throwable 所有Exception和Error的父类. Error 致命错误. 项目自身存在问题, 诸如格式有问题, 编译版本不对, 堆栈溢出等, 项目在出现ERROR的情 ...

  4. java 异常 理解_java异常理解(1)

    JAVA异常处理机制 1引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的"教训"告诉我, ...

  5. java 异常练习题_Java 异常(习题)

    异常 Key Point * 异常的概念和分类 * 异常的产生和传递 * 异常的处理 * 自定义异常 练习 1. 填空 Java 中所有的错误都继承自throwable类:在该类的子类中, Error ...

  6. 面试常见java异常题_Java异常面试题(含答案)

    1.Java中异常分为哪两种? 编译时异常 运行时异常 2.异常的处理机制有几种? 异常捕捉:try-catch-finally,异常抛出:throws. 3.如何自定义一个异常 继承一个异常类,通常 ...

  7. 简述java的异常机制_JAVA异常机制简述

    1.类的继承结构 在JAVA所有的异常对象都是Throwable类的一个子类的实例 Exception包含两个分支,由于程序错误导致的异常属于RuntimeException,比如数组下标越界,空指针 ...

  8. java异常代码_Java异常(示例代码)

    Java异常处理 程序发生异常的原因有很多,通常包含以下几类: 用户输入非法数据 要打开的文件不存在 网络通信连接中断,或者JVM内存溢出 异常有的是因为用户错误引起的,有的是程序错误引起的,还有一些 ...

  9. java异常判断_Java异常类

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

最新文章

  1. [精华][推荐]CAS SSO单点登录服务端客户端学习
  2. Linux命令技巧之30个必会的命令技巧
  3. VTK:可视化算法之CreateBFont
  4. SAP CRM里是如何检测一个BP是否存在的 - FM BP_CENTRALPERSON_GET
  5. 只会用单片机点灯,很丢人吗?
  6. 【图像处理】——Python实现图像特征提取BP神经网络实现图像二分类
  7. python opencv图像处理程序_Python-OpenCV学习(四):基本图像处理
  8. 设置Clover默认进入Windows,按快捷键F8可选择不同的引导
  9. ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...
  10. centos7安装mysql的rpm_Centos7 安装MySQL(rpm方式)
  11. LocalStorage 的一个漏洞
  12. haproxy配置文件管理脚本
  13. 台式计算机颜色如何矫正,显示器颜色校正,详细教您怎么校准显示器颜色
  14. open-falcon配置报警
  15. matlab中if筛选条件 如何使用方法,excel中多个if函数的套用_excel怎么按条件筛选...
  16. 国产ADAS“再”突围
  17. 无法使用内置管理员账户打开应用
  18. python3爬取头条比基尼图片
  19. 女人为什么喜欢抱着男人睡觉,一定…
  20. matlab小端模式合并,大端方式和小端模式【YC】

热门文章

  1. iframe在ie和firefox中的高度兼容性问题解决
  2. JAVA中常见异常小结
  3. [Fedora 20] 设置Terminal快捷键 + 设置桌面快捷方式 + Terminal透明解决方案
  4. Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)
  5. nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法
  6. sql2000数据库置疑造成的原因以及如何解决置疑
  7. IDEA解决maven多module出现多root的问题
  8. 针对github权限导致hexo部署失败的解决方案
  9. Jenkins连接git时出现“Failed to connect to repository : Command ... HEAD“ returned status code 128:”的问题解决
  10. 关于解决“用系统U盘安装win7却提示‘缺少所需的CD/DVD驱动器设备驱动程序’”的问题