废话不说先贴图

所有的异常和错误都继承与Throwable类,它的下面又分为两大子类。

1.Error(uncheck)

  Error,错误。它是java程序中不被捕获的错误,并且总是不被控制。

  例如:OutOfMemoryError

2.Exception(check)

  Exception,异常。所有的异常类都继承于java.lang.Exception,异常又被分为两大种,

  a.运行时异常(RuntimeException)

  运行时异常在编译器中编写的时候不会被编译器检测出来。

  例如:NullPointerException(空指针异常),ArithmeticException(计算异常),ClassCastException(类型转换异常)

    ,ArrayIndexOutOfBoundsException(数组越界异常)

  b.编译异常(RuntimeException以外的异常)

  编译异常在编译器中编写的时候会被编译器检测出来,即需要try..catch...finally...或throws处理的异常。

异常的处理

  异常总是需要抛出才能被捕获,下去为异常处理的关键字

  

转载于:https://www.cnblogs.com/zhengxq21/p/9497406.html

java异常个人理解相关推荐

  1. java异常深入理解与提升(含面试题)

    文章目录 前言 一. 异常体系结构 二. 异常处理 1. 抛给上级处理 2. 内部消化 3. 注意事项 三.自己使用 方式一 方式二 四.一些细节 1. 异常的本质 2. 编译时异常是编译时发生的异常 ...

  2. 热点面试题目—Java异常

    在面试时Java异常常被问到,很多人做足了准备但在实际面试中,仍然不能很准确的回答Java异常的问题.到底面试官会怎样提问?针对你的回答又会怎样深挖呢?今天小编就通过一个面试场景模拟,来帮助猿猿们更好 ...

  3. java异常网,Java异常实践事项

    在大学项目开发中, 你有没发现自己做的项目总是出现bug,不仅仅出现bug,而且很难根据异常信息找到异常源.我当时也是非常懊恼, 可怕的是不知道怎么维护... 软件Java异常需要理解基础的知识, 在 ...

  4. 全面理解java异常机制

    在理想状态下,程序会按照我们预想的步骤一步一步的执行,但是即使你是大牛,你也不可避免出错,所以java为我们提供了异常机制.本文将会从以下几个方面介绍java中的异常机制: 异常机制的层次结构 异常的 ...

  5. 你所需要的java异常的处理和设计及深入理解,看这篇就差不多了

    一. 异常的定义 在<java编程思想>中这样定义 异常:阻止当前方法或作用域继续执行的问题.虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看 ...

  6. Java受查异常和运行时异常的理解

    Java受查异常和运行时异常的理解 概念与理解 怎么处理 概念与理解 Java提供三种可抛出结构(throwable):受查异常(checked exception),运行时异常(runtime ex ...

  7. java 异常机制_深入理解Java异常处理机制

    一.引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的"教训"告诉我,这个东西可不是想象中 ...

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

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

  9. java异常应用_Java异常处理机制 —— 深入理解与开发应用

    本文为原创博文,转载请注明出处,侵权必究! Java异常处理机制在日常开发中应用频繁,其最主要的不外乎几个关键字:try.catch.finally.throw.throws,以及各种各样的Excep ...

最新文章

  1. 一张图看懂项目管理的47个过程
  2. php5.3中ZendGuardLoader与wincache冲突问题的解决方法
  3. cordova 实现网页缓存_如何解决ionic,cordova混合开发的app缓存大的问题
  4. ruby推送示例_Ruby for循环示例
  5. TypeScript 令我苦不堪言
  6. [转载]辐射定标、辐射校正、几何校正的区别
  7. 官网下载kettle
  8. Umap高维数据可视化与降维
  9. c# 对一个数组进行随机排序
  10. html设计方案,网页设计经典方案
  11. shell脚本实操学习之流程控制语句
  12. 【每日一题】把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5]
  13. DSP28335 CAN模块例程
  14. O(nlogn) 求LIS(Longest Increasing Subsequence)方法的总结
  15. JAVA实现QQ:实现文字聊天、QQ用户登录、拉取在线用户列表、无异常退出、私聊、发文件、下载文件、离线留言、服务端推送新闻等功能(后端无界面,Utilty源码在后面、)
  16. 5-6中央处理器-多处理器系统硬件多线程
  17. 组合模式 -- 树形结构处理
  18. 差分定位和精密定位(一)--差分定位
  19. read only status pyCharm
  20. 10kw全固态中波dam广播发射机的计算机监控系统分析与设计[,【中波发射机】关于DAM10kW中波广播发射机欠激励故障维修总结...

热门文章

  1. Linq中string转int的方法
  2. JS与APP原生控件交互
  3. Hibernate二级缓存配置
  4. FPGA开发全攻略—— 调试
  5. mysql添加远程登陆权限及mysql远程连接命令
  6. SharePoint里如何设置People picker值为当前登录用户值
  7. C++11多线程----线程管理
  8. Centos6.5升级GCC
  9. Eclipse开发工具之崩溃和备份
  10. [转载]C#异步委托的用法 .