衡量Java设计师和开发团队水平的好办法就是阅读他们应用程序里的异常处理代码--有多少代码用于捕获异常,有多少写进日志文件,如何处理异常,如何在不同的异常间跳转。
异常处理是一个Java程序员必须掌握的基础。
Java不是第一种支持异常的语言,却是第一种通过编译器来执行声明和处理某些异常的语言。
Java异常处理系统如下:
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.Error
java.lang.ThreadDeath
Java中的异常也是对象,所有的异常都是派生于java.lang.Throwable类。
1.Throwable类
Throwable类似Java语言中所有错误或异常的超类,只有当对象是此类或者其子类之一的实力时,才能通过Java虚拟机或者Java throw语句抛出。
Error和Exception 是Throwable类的两个子类实例。
2.Error类
Error是Throwable的子类,表示程序本身无法恢复的严重错误,用于指示应用程序的严重错误。
在执行该方法期间,无需在方法中通过throws声明Error的任何子类,因为Java编译器不去检查它。
3.Exception类
Exception类及其子类似Throwable的一种形式,它指出了应用程序想要捕获的异常,是程序本身可以处理的异常。
4.RuntimeException
RuntimeException是那些可能在Java虚拟机正常运期间抛出的异常的超类。
Java通过面向对象的方法来处理异常,在一个方法的运行过程中,如果发生了异常,则这个方法生成代表该异常一个对象,并把它交给运行时系统,运行时系统寻找相应的代码来处理这一异常。通常把生成异常对象并把它提交给运行时系统的过程称为抛出(throw)一个异常。运行时系统在方法的调用栈中查找代码,从异常的方法开始进行回溯,直到找到包含相应异常的方法位置,这一过程称为捕获(catch)一个异常。
Java异常处理时通过5个关键字来实现的:try,catch,throw,throws,finally.
分享到:
相关推荐
Java异常基础知识:包括异常分类、异常区别、异常处理、异常抛出、自定义异常等相关知识。
Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件。 Runtime Exception(unchecked Exception): 出现RuntimeException就一定是你的问题 ,可以不捕获,因为小心点这些异常是可以避免...
主要介绍了Java异常基础知识解析,具有一定借鉴价值,需要的朋友可以资参考下。
零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...
而能量特征的基本参数则是在光流场特征的基础上增加了运动角度变化等特征来深入反映行为的激烈性。最后在不同行为类型视频上测试该算法, 并与传统光流能量算法进行测试对比, 实验结果展示了整体能量模型相比于传统...
DownLoadFile With API.rar 使用API函数从internet下载文件 vc源码
省级预防接种异常反应基础保险补偿办法.pdf
异常 在运行程序的过程中难免会遇到各种非正常情况。例如,分母为零、下标越界、文件不存在、网络异常、类型错误、名字错误或磁盘空间不足等。 如果这些错误得不到正确的处理将会导致程序终止运行,所以本结需要学习...
JAVA基础测试中常见的异常问题汇总
java基础异常学习ppt 学完本次课程后,你能够 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构
文章:http://blog.csdn.net/yysyangyangyangshan/article/details/13076207
Java基础编程异常总结
第三章 如何运行程序 第四章 介绍Python对象类型 第五章 数字 第六章 动态类型简介 第七章 字符串 第八章 列表 第9章 元组、文件及其他 第10章 Python语句简介 ...第27章 异常基础 第29章 异常的设计
java异常类基础入门.docx
C++异常处理机制基础教程C++异常处理机制基础教程
JAVA基础测试中常见的异常问题汇总.txt
这个ppt很明了,内容清晰。可以短时间内补充异常基础知识
尚硅谷_佟刚_Java基础_异常处理
3.异常基础实验 4.包访问权限实验 5.[选做]内部类型高级特性 6.泛型基础 7.[选做]反射和注解——一个综合应用 ★专题:接口基础和面向接口编程★ 1.字符串处理 2.数有关类:数学Math类、随机数类Random、大数类 3....
理解异常的基础操作以及最简单的捕获处理 理解多异常捕获处理 理解声明抛出异常 掌握自定义异常 掌握异常处理注意事项 第1章 异常 什么是异常?Java代码在运行时期发生的问题就是异常。 在Java中,把异常信息封装成...