Error和Exception(异常)

  • 掌握以下三种类型的异常:
  • 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。
  • 运行时异常:运行异常是可能被程序员避免异常。与检查性异常相反,运行时异常可以在编译时被忽略。
  • 错误ERROR:错误不是异常,而是脱离了程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到。

异常体系结构

Error

  • Error类对象由java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。
  • java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,java虚拟机(JVM)一般会选择线程终止。
  • 还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)。这些错误是不可查的,因为™在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。

Exception

  • 在Exception分支中有一个重要的子类RuntimeException(运行时异常)

    • ArraylndexOutOfBoundsException(数组下标越界)
    • NullPointerException(空指针异常)
    • ArithmeticException(算术异常)
    • MissingResourceException(丢失资源)
    • ClassNotFoundException(找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。
  • 这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生;
  • Error和Exception的区别:Error通常是灾难性的致命错误,是程序无法控制和处理的,当出现这些异常时,java虚拟机(JVM)一般会选择终止线程;Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

Error和Exception(异常)相关推荐

  1. java exception源码_Java异常之 Error 和 Exception

    简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...

  2. Java的异常:Error与Exception

    Java的异常:Error与Exception 参考文章: (1)Java的异常:Error与Exception (2)https://www.cnblogs.com/heqiyoujing/p/11 ...

  3. java异常中的Error和Exception的区别是什么?

    java异常中的Error和Exception的区别是什么? 参考文章: (1)java异常中的Error和Exception的区别是什么? (2)https://www.cnblogs.com/Tr ...

  4. java异常体系_Java异常体系(Throwable、Error、Exception)

    Java异常体系 java异常体系继承图 Throwable Throwable类是所有异常的父类,常见的子类有两个Error.Exception. Error Error类就是程序运行时候抛出的最严 ...

  5. Error与Exception的异常定义以及简介(简单理解介绍是为了下一节的异常处理与捕捉)

    什么是异常? 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空 ...

  6. Java异常之 Error 和 Exception

    简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...

  7. java中字输入输出异常_Java:详解Java中的异常(Error与Exception)

    一. 异常机制的概述 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 程序错误分为三种:1 ...

  8. 解决matlab 关于警告(warning)、错误(error)、异常(exception)与断言(assert)问题总结

    在使用matlab中难免会遇到警告(warning).错误(error).异常(exception)与断言(assert)等问题,那如何解决呢??? 本文将从警告(warning).错误(error) ...

  9. 异常Error和Exception

    异常 Error和Exception 程序在运行过程中很可能遇到一些意外,即错误Error和异常Exception 异常指程序运行中出现的不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等 ...

最新文章

  1. 从源码看runLoop
  2. CrowdRec:众包环境中,基于信任感知的工人推荐
  3. 学习Bootstrap知识记录点-----导航菜单操作
  4. elementUi、iview、ant Design源码button结构篇
  5. WordPress Mail Subscribe List插件‘sml_name’参数HTML注入漏洞
  6. matlab光学毕业论文,光学信息处理实验的Matlab仿真.doc
  7. fiddler工具条、状态栏、请求信息栏各按钮的作用
  8. 和大家探讨一下“虚拟光驱”原理
  9. 解决Maven的Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
  10. 如何高效设计游戏——从抽奖模型到圆桌算法
  11. matlab如何分解矩阵,Matlab中矩阵的分解
  12. linux常用命令(21)tar命令
  13. 用python实现词频统计
  14. Android Mvp架构的小demo
  15. 3dmax材质编辑器模糊字有重影怎么解决?
  16. linux报错ora12514,ORA-12514:RMAN连接报错解决
  17. win10无法添加工作组计算机,win10系统工作组计算机无法访问的具体步骤
  18. html如何制作展开全文,如何实现文章内容页点击“展开阅读全文”的功能
  19. LINQ教程一:LINQ简介
  20. 看江湖老炮用尽洪荒之力解读网络协议(下)

热门文章

  1. 【转载保存】搜索引擎调研文档
  2. 结构光双目视觉测距原理
  3. ubuntu16.04下安装opencv3.2版本
  4. 作业帮云原生降本增效实践之路
  5. 一款App基于mPaaS小程序如何进行改造?
  6. 力展物流公司上云 低成本、实例资源使用效率提升
  7. 配置管理 ACM 在高可用服务 AHAS 流控降级组件中的应用场景
  8. 飞天2.0 | 万物智能的基础服务
  9. 使用Numpy和Opencv完成图像的基本数据分析(Part II)
  10. 数据与AI如何提升IT运维价值?锐捷发布乐享智能运维管理平台