Java异常机制 博客分类: Java java异常
程序员文章站
2024-03-25 18:16:58
...
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中一般有以下几种情况:
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的字节流、File、异常 File异常
-
java java异常
-
Java实现给图片添加水印 博客分类: Util 水印
-
Java之BigDecimal 博客分类: Java javaBigDecimalArithmeticException
-
Java程序员面试题之一 博客分类: 面试题 面试题面向对象封装类异常运行时异常
-
java开发过程中所有会出现的异常与解决的办法 博客分类: Eclipse web异常
-
异常链 博客分类: java ArithmeticException异常链
-
Java Exception | 异常 博客分类: Java Foundation JavaException异常
-
Java 工程师成神之路 博客分类: JAVA拾遗
-
Java 线程池原理和队列详解 博客分类: JAVA拾遗 Java 线程池原理和队列详解