什么叫做异常?所谓异常就是程序运行时可能出现的一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误做出处理。所以,这一节我们将初步了解异常。
Java使用throw关键字抛出一个Exception子类的实例表示异常发生。
例如:java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将“数字”格式的字符串,比如“123456”,转化为int型数据,但是,当试图将字符串“dot123”转换成数字时,代码如下:
intnumber=Integer.parseInt(dot123);
方法parseInt()在执行过程中就会使用throw关键字抛出一个NumberFormatException对象,此时也就意味着程序运行出现NumberFormatException异常。
Java允许定义方法时声明该方法调用过程中可能出现的异常,即允许方法调用过程中抛出异常对象,终止当前方法的继续执行。
异常对象可以调用如下方法得到或输出有关异常的信息:
publicStringgetMessage();//得到异常的详细信息publicvoidprintStackTrace();//得到堆栈跟踪输出(企业一般不允许输出此项,可以得到异常的全部信息)publicStringtoString();//以文本形式表示以上信息getCause();//得到异常原因