
异常的基本概念
发布日期:2021-05-04 14:38:21
浏览次数:28
分类:技术文章
本文共 1204 字,大约阅读时间需要 4 分钟。
所谓的异常(exception),是指所有可能造成计算机无法正常处理的情况如果事先没有做出妥善安排,严重的话会使计算机宕机。
异常处理,是一种特定的程序错误处理机制,它提供了一种标准的方法,用以处理错误,发现可预知及不可预知的问题,及允许开发者识别,查出,修改错漏之处。
处理错误的方法有如一下几个特点。
(1)不需要打乱原有的程序设计结构,如果没有任何错误产生,那么程序的运行不受任何影响。(2)不依赖方法的返回值,来报告错误是否产生。
(3)采用集中的方式处理错误,能够根据错误的种类的不同来进行相应的异常处理操作。
下面列出JAVA中几个常见的异常。
算术异常(arithmeticexception):当算术运算中出现了除以0这样的运算出现的异常。 空指针异常(NullPointerexception):没有给对象开辟内存空间却使用该对象时会出现的异常。 文件未找到一异常(filenotfoundexception):当程序试图打开一个不存在的文件进行读写时将会引发该异常,经常是文件名错误,没有放入等原因。 数组下标越界异常(arrayindexoutofboundsexception):对于给定大小的数组,如果数组的索引超过上限或低于下限都造成越界。 内存不足异常(outofmemoryexception):当可用内存不足以让JAVA虚拟机分配一个对象时抛出该错误。JAVA通过面向对象的方法,来处理异常。在一个方法的运行过程中,如果发生异常,这个方法就会产生代表这异常的一个对象,并把它交给运行时系统,由运行时系统(runTime system)再寻找一段合适的代码,来处理异常。
我们把生成异常对象并把它提交给运行时系统的过程,称为异常的抛出(throw)。运行时系统在方法的调用栈中查找,并从生成异常的方法开始进行回溯,直到找到包含相应异常处理的方法为止,这一过程称为异常的捕获(catch)。
异常的处理格式可以分为三类。
try{}… catch{} try {} …catch{} …finally{} try{}…finally{} 处理各种异常,需要用到对应的“异常类”,“异常类”指的是由程序抛出的对象所属的类。printStackTrace()方法
想要得到详细的异常信息的方法。异常类的处理
在JAVA中,异常可分为二大类:java.lang.exception类与java.lang.error类。
这二个类都继承java.lang.Throwable类。 习惯上将error类与exception类统称为异常类,但二者在本质上还是有不同的。 error类通常指的是JAVA虚拟机(jvm)出错了,用户在程序里无法处理这种错误。 不同于error类的是,exception类包含了一般性的异常,这些异常通常在捕捉到之后便可做妥善的处理,以确保程序继续运行。发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月09日 00时15分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
codeforces1307D 1900分最短路
2019-03-03
2020牛客暑期多校训练营(第七场) 待补题
2019-03-03
2020牛客暑期多校训练营(第九场)
2019-03-03
8皇后问题 递归 函数调用是重点
2019-03-03
1541 +1 *2 ²
2019-03-03
老鼠走迷宫
2019-03-03
ural 1627 生成树计数模板题 基尔霍夫矩阵树定理 + 行列式计算模板
2019-03-03
面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot
2019-03-03
【Java面试】30个 Java 集合面试必备的问题和答案
2019-03-03
干了八年的阿里面试官,给大家分享我面试时最爱问的Java面试题
2019-03-03
华为鸿蒙到底是不是安卓系统套了个壳?
2019-03-03
redis知识点学习
2019-03-03
分布式理论基础知识点入门
2019-03-03
SpringCloud之消息总线(Spring Cloud Bus)刷新配置
2019-03-03
多线程之创建线程的两种方式
2019-03-03
fragment中recyclerview的重新加载问题
2019-03-03
window程序设计(1):第一个windows程序
2019-03-03
windows程序设计(4):文本输出
2019-03-03
JZOJ7月29日提高组反思
2019-03-03