A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android2050 中级黑马   /  2013-3-21 08:58  /  1808 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1   在程序之中如果产生异常的话,则首先判断是否存在异常的处理机制(是否有try语句),如果有try则表示交给对应的catch去执行,如果没有try,则表示没有异常处理,那么将会由JVM打印异常信息,而后程序中断执行;
2   出现了异常之后,会由JVM自动的根据异常的类型产生一个与之对应的异常类的实例化对象,如果此时存在了catch语句则会与每一个catch之中的异常类型相匹配,如果第一个catch没有匹配成功,则向后继续匹配,如果最终没有任何一个catch与之匹配并进行处理,则会交给JVM默认处理;
3   不管在trycatch语句之中能否处理异常都会执行finally语句所定义的内容;
  1. public class TestDemo {
  2.         public static void main(String args[]) {
  3.                 System.out.println("*** 数学计算开始 ***") ;
  4.                 try {
  5.                         int x = Integer.parseInt(args[0]) ;
  6.                         int y = Integer.parseInt(args[1]) ;
  7.                         int result = x / y ;
  8.                         System.out.println("*** 计算结果:" + result) ;
  9.                 } catch (ArithmeticException e) {
  10.                         e.printStackTrace() ;        // 此方式打印的异常信息是最完整的
  11.                 } finally {
  12.                         System.out.println("异常处理的出口。") ;
  13.                 }
  14.                 System.out.println("*** 数学计算结束 ***") ;
  15.         }
  16. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

1 个回复

倒序浏览
甄嬛传子。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马