Java程序基础九江职业技术学院JiujiangVocational&TechnicalCollegeJava程序基础——异常处理Java程序基础1Throwable类有两个直接子类:Error(致命错误)和Exception(异常)。Error类型的异常与JAVA虚拟机本身发生的错误有关,这类异常由java直接处理,用户程序一般不能太做什么,只能等待系统通知用户关闭程序。用户程序产生的错误由Exception的子类表示。用户程序应该处理这类异常。异常处理Java程序基础21、Throwable类该类属于Java.lang包,是所有异常类的父类.在Throwable类中定义了描述异常发生的位置和所有异常类共同需要的内容.Java程序基础3Throwable类的构造函数(1)publicThrowable()以null作为错误信息串内容创建Throwable对象,同时调用该对象的另一方法fillInStackTrace记录异常发生的位置。(2)publicThrowable(Stringmessage)以message的内容作为错误信息串创建Throwable对象,同时调用该对象的另一方法fillInStackTrace。Java程序基础4Throwable类的主要成员函数如果创建当前对象时以message的内容作为错误信息串,本方法返回串变量message的内容;若创建当前对象时未使用参数则返回null。(1)publicStringgetMessage()(2)publicStringtoString()若当前对象包含错误信息,本方法返回的字符串由三部分组成:当前对象的类名,一个冒号和一个空格,错误信息的字符串;若当前对象未包含错误信息则仅返回当前对象的类名。Java程序基础5Throwable类的主要成员函数(续)将跟踪栈中的信息输出,输出的第一行是当前对象toString()的返回值,其余各行是跟踪栈中的信息。(3)publicvoidprintStackTrace()(4)publicTrowablefillInStackTrace()将当前异常对象的发生位置(类、方法和所在文件的行号)记录到跟踪栈对象中。Java程序基础Error类是Throwable类的子类,由系统保留,用户不能使用。也就是说,Error类型的错误不允许用户插手处理,由Java系统自行处理。–Error类描述系统错误:如将字节码装入内存的过程中和对字节码进行检查的过程中遇到的问题、java的内部错误、资源耗尽的情况。–这类异常由java直接处理,用户程序不要理会这类异常。62、Error类Java程序基础7Exception类是Throwable类的子类,用户程序中可以直接使用Exception类处理Exception类型的异常。Exception类不仅继承了Throwable类的方法,同时定义以下两个构造函数:publicException()publicException(Strings)说明:字符串s用来接收传入的字符串信息,该信息通常是对错误的描述。3、Exception类Java程序基础8异常程序举例://java直接处理运行时异常classTestSystemException{publicstaticvoidmain(String[]args){intnum[]=newint[2];for(inti=1;i3;i++){num[i]=i;System.out.println(“num[”+i+”]=”+i);}}}该程序产生的输出见程序的运行.Java程序基础九江职业技术学院JiujiangVocational&TechnicalCollege谢谢