一、什么是异常
软件程序在运行过程中,遇到用户输入不符合要求、文件路径不存在、文件格式错误、非法参数等的异常问题,叫做异常(Exception)。
二、简单分类
1.检查性异常
最具代表的检查性异常就是用户错误或问题引起的异常,是程序员无法预见的。
例如:打开一个不存在的文件时,一个一场就发生了,这些异常在编译时不能简单的被忽略。
2.运行时异常
运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略。
3.错误(ERROR)
错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。
例如:当栈溢出,一个错误就发生了,在编译时检查不到。
三、异常体系结构
java可以把异常当做对象来处理,并定义一个基类 java.lang.Throwable 作为所有异常的超类。
在java API中已经定义了许多异常类,分为两大类错误 Error 和 异常 Exception。
1.error
2.Exception
异常一般是由程序逻辑错误引起的,程序应从逻辑角度尽可能避免这类异常的发生。
3.Error和Exception的区别
Error通常是灾难性的致命错误,是程序无法控制和处理的,当出现这些异常的时候,Java虚拟机(JVM)一般会选择终止线程。
Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。
简单粗暴!
感谢ლ(°◕‵ƹ′◕ლ)!!!