编辑: 向日葵8AS | 2014-06-17 |
定义局部变量x int y=0;
定义局部变量y int z=x / y;
计算x除以y的商 //输出计算结果 System.out.println(x+ 除以 +y+ 的商是: +z);
}catch(Exception ex){ ex.printStackTrace(输出异常到标准错误流 //使用getMessage()方法输出异常信息 System.out.println( getMessage方法: +ex.getMessage());
//使用getLocalizedMessage()方法输出异常信息 System.out.println( getLocalizedMessage方法: +ex.getLocalizedMessage());
//使用toString()方法输出异常信息 System.out.println( toString方法: +ex.toString());
} } public static void main(String[] args) { Example_03 ex=new Example_03(创建类的实例 ex.printBugInfo(调用方法 } } 运行结果如图11.6所示. 图11.6 除数为0的异常信息 11.4 处理异常视频讲解:光盘\TM\lx\11\处理异常.exe 在Java语言中当程序发生异常时,可以使用try…catch、try…catch…finally或try…finally进行处理.接下来将对这3个语句块分别进行讲解. 11.4.1 使用try…catch处理异常 对于程序中可能发生异常的语句,可以将其添加到try…catch语句块中,这样当程序发生异常时,就可以对其进行相应的处理. try…catch语句块的语法格式如下: try{ 需要正常执行的语句 }catch(Exception ex){ 对异常进行处理的语句 } try和catch是进行异常处理的关键字. try和catch之间的两个大括号内是程序需要正常执行但又可能发生异常的语句. catch后的两个小括号内是程序需要处理的异常类型. catch后的两个大括号内是对程序发生的异常进行处理的语句. 11.4.2 使用try…catch…finally处理异常 对于程序中可能发生异常的语句,可以将其添加到try…catch…finally语句块中,这样当程序发生异常时,就可以对其进行相应的处理. try…catch…finally语句块的语法格式如下: try{ 需要执行的语句 }catch(Exception ex){ 对异常进行处理的语句 }finally{ 一定会被处理的语句 } try、catch和finally是进行异常处理的关键字. try和catch之间的两个大括号内是程序需要正常执行但又可能发生异常的语句. catch后的两个小括号内是程序需要处理的异常类型. catch后的两个大括号内是对程序发生的异常进行处理的语句. finally后的两个大括号内的语句,不管程序是否发生异常都要执行(也就是说程序执行完try和catch之间的语句或执行完catch后两个大括号内的语句都将执行finally后的语句),因此finally语句块通常用于执行垃圾回收、释放资源等操作. 【例11.5】 在项目中创建IO流,分配内存资源.使用完后,在finally中关闭IO流并释放内存资源.(实例位置:光盘\TM\sl\11\6) private FileInputStream in=null;
声明FileInputStream对象in public void readInfo(定义方法 try{ //创建FileInputStream对象in in=new FileInputStream( src/com/mingrisoft/CloseIo.java ........