Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1743259
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-10-11 08:51:29

原文地址:java 自定义异常 作者:myfaxmail

 

点击(此处)折叠或打开

  1. /*下面做了归纳总结,欢迎批评指正*/

  2. /*自定义异常*/
  3. class ChushulingException extends Exception
  4. {
  5.     public ChushulingException(String msg)
  6.     {
  7.         super(msg);
  8.     }
  9. }

  10. class ChushufuException extends Exception
  11. {
  12.     public ChushufuException(String msg)
  13.     {
  14.         super(msg);
  15.     }
  16. }

  17. /*自定义异常 End*/

  18. class Numbertest
  19. {
  20.     public int shang(int x,int y) throws ChushulingException,ChushufuException
  21.     {
  22.         if(y<0)
  23.         {
  24.             throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");//抛出异常

  25.         }
  26.         if(y==0)
  27.         {
  28.             throw new ChushulingException("您输入的是"+y+",除数不能为0!");
  29.         }
  30.     
  31.         int m=x/y;
  32.         return m;
  33.     }
  34. }





  35. class Rt001
  36. {
  37.     public static void main(String[]args)
  38.     {
  39.         Numbertest n=new Numbertest();

  40.         //捕获异常

  41.         try
  42.         {
  43.             System.out.println("商="+n.shang(1,-3));
  44.         }
  45.         catch(ChushulingException yc)
  46.         {
  47.             System.out.println(yc.getMessage());
  48.             yc.printStackTrace();
  49.         }
  50.         catch(ChushufuException yx)
  51.         {
  52.             System.out.println(yx.getMessage());
  53.             yx.printStackTrace();
  54.         }
  55.         catch(Exception y)
  56.         {
  57.             System.out.println(y.getMessage());
  58.             y.printStackTrace();
  59.         }
  60.     
  61.     finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行    


  62.     }
  63. }
  64. /*
  65. [总结]

  66. 1.自定义异常:

  67. class 异常类名 extends Exception
  68. {
  69.     public 异常类名(String msg)
  70.     {
  71.         super(msg);
  72.     }
  73. }

  74. 2.标识可能抛出的异常:

  75. throws 异常类名1,异常类名2

  76. 3.捕获异常:
  77. try{}
  78. catch(异常类名 y){}
  79. catch(异常类名 y){}

  80. 4.方法解释
  81. getMessage() //输出异常的信息
  82. printStackTrace() //输出导致异常更为详细的信息


  83. */


 

阅读(157) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~