Java在编译的过程中给我们提供了一种自我的修正功能,它表现在如果我们出现程序或者系统所不允许的错误时就抛出异常,这就是所谓的Java异常机制。
说的抽象一点,就是指当程序出现错误后,程序如何处理。
具体来说,异常机制提供了程序退出的安全通道。
当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
异常在Java中一般有以下几种情况:
1.数组越界异常
在使用数组的时候,数组的下标小于0或者大于数组的长度,会出现数组下标越界的异常。
2.空指针异常
声明一个对象名,直接使用时会出现空指针异常。
3.转换异常
不同的数据类型进行转换的时候会出现类转换异常。
4.系统功能性质的异常
在创建File对象的时候,有可能你输入的地址,在系统中不存在,会抛出IO异常。
Java的异常体系分为两种:
1.Error
2.Exception
Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以,Error是不能完全被我们所解决的。
相对于Error来说,Exception一般都是程序外部错误或者说就是程序员自己的错误。
关于Java的异常,有五个关键字,他们代表了异常的全部处理以及措施。
Java用throws抛出异常,声明方法throw则可以自定义一个异常,try-catch语句则用于异常的解决,finally中的语句则主要是说明不管我的异常处理结果如何,身子不管我有没有异常,都要执行的程序段。
有的人问:异常处理做什么?对于Java来说,由于有了垃圾收集,所以异常处理并不需要回收内存。但是依然有一些资源需要程序员来收集,比如文件、网络连接和图片等资源。
那么,异常处理的流程是:
1.遇到错误,方法立即结束,并不返回一个值;同时,抛出一个异常对象 。
2.调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码 。
我们其实自己在编写程序是难免要出现错误,这就需要我们自己来分析解决异常。
异常的分析和调试方法是:
1.确定异常的类型
2.异常提示的信息是什么
3.寻找你自己编写的类,点击错误,会提示你出错出现的行数
4.多用System.out.println来输出变量等得结果。
分享到:
相关推荐
java 异常机制
本资源主要描述java异常的知识,里面内容丰富,是java初学者的学习手册,java异常机制小结。
Java异常机制.txt
在静态编译器中实现Java异常机制的算法.pdf
Java异常架构与异常关键字 Java异常简介 Java异常架构 1. Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 4. 受检异常与非受检异常 受检异常 非受检异常 Java异常关键字 Java异常处理 声明...
用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行程序并观察执行结果 例如:用户密码的合法化验证,要求密码由4到六个数字组成,若长度不落在这个范围或不是由数字组成,抛出自己的异常
对java异常的总结,详细描述了JAVA异常的分类,异常的抛出和捕捉的机制,以及在项目应用中应该如何对异常作单独处理
通过实现本文提出的Java异常机制的静态编译算法,Open64编译器可以正确编译Java程序。 栈展开是被编译器和Java虚拟机普遍使用的一种实现异常处理机制的方法。本文针对传统的栈展开算法中存在的不足,提出了一种改进的...
14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...
关键字:throw throw是一种控制程序流程的特殊方法而已。没有相应的catch的话,可以中止当前的方法继续执行。 关键字:throws ...他们一个负责发现异常关系,一个负责异常捕获。很辛苦的一对难兄难弟哦,:)
主要介绍了java异常机制,包括异常机制的捕获、抛出及常见的异常机制总结,需要的朋友可以参考下
描述java内存回收机制,异常出现原因,解决方案
深入理解java异常处理机制,很详细的,去了,你们的!
安卓手机已成为日常生活的必需品,科技的日新月异使得手机的应用程序更为多元化。而安卓程序也是我们每天都会接触到的,包括各种社交软件、金融支付类软件,但是你是否经历过安卓应用程序崩溃。究其原因,安卓应用程序...
以下是Java异常机制的一些核心概念: 异常类: 在Java中,所有异常都是Throwable类或其子类的实例。Throwable分为两种类型:Exception(异常)和Error(错误)。异常通常表示程序可以处理的错误情况,而错误通常...
主要给大家介绍了利用Java异常机制实现模拟借书系统的相关资料,文中先对java异常机制进行了简单介绍,而后通过示例代码介绍了java语言是如何实现一个控制台版的模拟借书系统,需要的朋友可以参考学习,一起来看看吧...
主要介绍了Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解的相关资料,需要的朋友可以参考下
主要介绍了java异常处理机制示例(java抛出异常、捕获、断言),需要的朋友可以参考下