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. int m=x/y;
  31. return m;
  32. }
  33. }
  34. class Rt001
  35. {
  36. public static void main(String[]args)
  37. {
  38. Numbertest n=new Numbertest();
  39. //捕获异常
  40. try
  41. {
  42. System.out.println("商="+n.shang(1,-3));
  43. }
  44. catch(ChushulingException yc)
  45. {
  46. System.out.println(yc.getMessage());
  47. yc.printStackTrace();
  48. }
  49. catch(ChushufuException yx)
  50. {
  51. System.out.println(yx.getMessage());
  52. yx.printStackTrace();
  53. }
  54. catch(Exception y)
  55. {
  56. System.out.println(y.getMessage());
  57. y.printStackTrace();
  58. }
  59. finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行
  60. }
  61. }
  62. /*
  63. [总结]
  64. 1.自定义异常:
  65. class 异常类名 extends Exception
  66. {
  67. public 异常类名(String msg)
  68. {
  69. super(msg);
  70. }
  71. }
  72. 2.标识可能抛出的异常:
  73. throws 异常类名1,异常类名2
  74. 3.捕获异常:
  75. try{}
  76. catch(异常类名 y){}
  77. catch(异常类名 y){}
  78. 4.方法解释
  79. getMessage() //输出异常的信息
  80. printStackTrace() //输出导致异常更为详细的信息
  81. */

出处:http://blog.csdn.net/stellaah/article/details/6738424

Java中自定义异常的更多相关文章

  1. java中自定义异常类

    hello,大家好,今天跟大家分享一下java中如何自定义异常,以后如果有新的心得,再添加,欢迎前辈指导... 首先,上Api,看一下异常和错误的父类: 然后,现在假设我有个循环(i=0;i<1 ...

  2. Java中处理异常throw和throws

    1.首先我们来了解什么是异常呢? 异常阻止当前方法或作用域继续执行的问题. 2.处理异常 说到处理异常,我们当然会想到 try catch finally 在java中我们会对异常的处理有更高的认识 ...

  3. JAVA中的throws和throw的区别

    Java     一直对java中的throws和throw不太理解.最近一直在查这两个方面的资料,算是能明白一点吧.如果我下面的观点哪有不对,希望指出来,我加以改进.         throw:( ...

  4. Java中的异常和处理详解

    简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?. ...

  5. 关于JAVA中异常处理的简单阐释.

    ---恢复内容开始--- 这是我的一篇要在博客园发布的随笔,主要是简单的概括一下我本次所学的关于异常处理的知识.有讲的不妥当的地方,或者有需要补充的,还请各位高人给指点,共同学习,虚心求学.谢谢啦~ ...

  6. Java中的异常简介

    Java中异常的分类 Java中的异常机制是针对正常运行程序的一个必要补充,一般来说没有加入异常机制,程序也能正常运营,但是,由于入参.程序逻辑的严谨度,总会有期望之外的结果生成,因此加入异常机制的补 ...

  7. java中的try-catch-finally异常处理(学习笔记)

    一.异常概述 异常:Exception,是在运行发生的不正常情况. 原始异常处理: if(条件) { 处理办法1 处理办法2 处理办法3 } if(条件) { 处理办法4 处理办法5 处理办法6 } ...

  8. JAVA中接口与抛出异常的相关知识

    1.接口概念:接口可以理解为一种特殊的类,由全局常量和公共的抽象方法所组成. 类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只 ...

  9. java中异常的面试

    https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...

随机推荐

  1. node.js http.get 和http.post 数据

    http.get('http://codestudy.sinaapp.com', function (response) {}); node.js http post 样例: var reqData= ...

  2. spring day01-go1

    1.复制xml到container/ioc下2.B类实现序列化接口,构造函数和f1函数A类实现序列化接口,将B类作为其成员变量,且get/set方法,执行execute方法去调用b.f1()3.修改x ...

  3. 2.session与cookie的区别?

    session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cook ...

  4. ligerUI_入门_001_设置文本能否被编辑、事件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. js获取url的参数值

    var match = new RegExp('[?&]voucherSn=([^&]*)').exec("http://m.v3beta.tootoo.cn/index.p ...

  6. PIC18F中断定时器

    //基于MCC18编译器,使用HI-PICC不可用 //-------------------------------------------- #include <p18F452.h> ...

  7. android 项目学习随笔八(xUtils的BitmapUtils模块)

    xUtils的BitmapUtils模块: 加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象: 支持加载网络图片和本地图片: 内存管 ...

  8. 三层架构中bll层把datatable转换为实体model的理解

    看了很多人的项目,很多都是用到三层架构,其中BLL层中有一种将DataTable转换为实体的方法.一直没有明白为啥要这样做,今天特意去搜索了一下,如果没有答案我是准备提问,寻求解答了.还好找到一个相关 ...

  9. xx

    [git]merge和rebase的区别 - 削微寒 - 博客园 http://www.cnblogs.com/vamei/p/3480994.html 协议森林16 小美的桌号(DHCP协议) - ...

  10. IMG图片和文字同行显示

    只要设定img标签的vertical-align CSS属性就好了,代码如下: <img src="images/untitled.png" style="widt ...