Java中关于异常处理的相关内容
1、Java中的异常可以分为几类?
通常来讲,Java中的异常会被分为三种:
Error: 这种异常被设计成不被捕获,因为这种异常产生于JVM自身。
Runtime Exception: 运行时异常往往与环境有关,编译时无法检查,并且可能发生的情况太广泛,所以系统会去处理,程序不需要捕获。
普通异常: 常见的异常大多属于此类。
异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。
2、Java中的异常是怎样产生的?
异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
3、异常处理流程
当程序遇到错误时,方法立即结束,并不返回;同时抛出一个异常对象;调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码。
4、Java中常见的五种异常
1、ClassCastException:类转换异常,数据类型转换错误,比如有个String temp=”abc”; 如果设为(int)temp就会报错了,因为它们类型不一样,但是设为(object)temp就可以,因为object是它们的父类。
2、IndexOutOfBoundsException:数组越界
3、NullPointerException:空指针
4、IllegalAccessException:安全权限异常,当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。
5、IOException:输入输出异常,一般读写文件会出现这个异常,比如你想从磁盘上读一个文件到你写的程序,如果硬盘上没有这文件,java虚拟机就会报这个异常
5、简述Java语言异常处理机制的优点
第一,当发生错误时,程序不至于崩溃。
第二,当发生错误时,可以在短时间内找到错误所在行,能节省时间。