Error和Exception(异常)
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(异常)相关推荐
- java exception源码_Java异常之 Error 和 Exception
简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...
- Java的异常:Error与Exception
Java的异常:Error与Exception 参考文章: (1)Java的异常:Error与Exception (2)https://www.cnblogs.com/heqiyoujing/p/11 ...
- java异常中的Error和Exception的区别是什么?
java异常中的Error和Exception的区别是什么? 参考文章: (1)java异常中的Error和Exception的区别是什么? (2)https://www.cnblogs.com/Tr ...
- java异常体系_Java异常体系(Throwable、Error、Exception)
Java异常体系 java异常体系继承图 Throwable Throwable类是所有异常的父类,常见的子类有两个Error.Exception. Error Error类就是程序运行时候抛出的最严 ...
- Error与Exception的异常定义以及简介(简单理解介绍是为了下一节的异常处理与捕捉)
什么是异常? 实际工作中,遇到的情况不可能是非常完美的.比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空 ...
- Java异常之 Error 和 Exception
简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...
- java中字输入输出异常_Java:详解Java中的异常(Error与Exception)
一. 异常机制的概述 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 程序错误分为三种:1 ...
- 解决matlab 关于警告(warning)、错误(error)、异常(exception)与断言(assert)问题总结
在使用matlab中难免会遇到警告(warning).错误(error).异常(exception)与断言(assert)等问题,那如何解决呢??? 本文将从警告(warning).错误(error) ...
- 异常Error和Exception
异常 Error和Exception 程序在运行过程中很可能遇到一些意外,即错误Error和异常Exception 异常指程序运行中出现的不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等 ...
最新文章
- 从源码看runLoop
- CrowdRec:众包环境中,基于信任感知的工人推荐
- 学习Bootstrap知识记录点-----导航菜单操作
- elementUi、iview、ant Design源码button结构篇
- WordPress Mail Subscribe List插件‘sml_name’参数HTML注入漏洞
- matlab光学毕业论文,光学信息处理实验的Matlab仿真.doc
- fiddler工具条、状态栏、请求信息栏各按钮的作用
- 和大家探讨一下“虚拟光驱”原理
- 解决Maven的Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
- 如何高效设计游戏——从抽奖模型到圆桌算法
- matlab如何分解矩阵,Matlab中矩阵的分解
- linux常用命令(21)tar命令
- 用python实现词频统计
- Android Mvp架构的小demo
- 3dmax材质编辑器模糊字有重影怎么解决?
- linux报错ora12514,ORA-12514:RMAN连接报错解决
- win10无法添加工作组计算机,win10系统工作组计算机无法访问的具体步骤
- html如何制作展开全文,如何实现文章内容页点击“展开阅读全文”的功能
- LINQ教程一:LINQ简介
- 看江湖老炮用尽洪荒之力解读网络协议(下)