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. jQuery习题的一些总结

    1.在div元素中,包含了一个<span>元素,通过has选择器获取<div>元素中的<span>元素的语法是? 提示使用has $("div:has(s ...

  2. springday04-go1

    springmvc02:1.创建项目,导入jar包 2.复制xml文件到src下 3.在web.xml中配置DispatcherServlet(代码一致) <?xml version=" ...

  3. sql 中延迟执行

    SQL有定时执行的语句WaitFor. 语法格式:waitfor {delay 'time'|time 'time'} delay后面的时间是需要延迟多长时间后执行. time后面的时间是指定何时执行 ...

  4. 夺命雷公狗ThinkPHP项目之----企业网站1之快速搭建后台

    我们还是老规矩照老方法,将框架里面多余的东西都干掉,然后在index.php里面将框架搭建起来 <?php //定义项目目录 define('APP_PATH','./WEB/'); //开启调 ...

  5. 夺命雷公狗---DEDECMS----23dedecms修改内容页面展示的信息

    我们在网站上不管点击那个影视作品的A连接都是进入到一个同样的页面,因为他们是一个模版文件: 我们还没有对这个模版进行任何的修改,所以我们要在内容模版增加标签取出对应的影视作品,而且导航条也是按照模版上 ...

  6. android- Auto Monitor Logcat

    启动模拟器的时候弹出窗体: 它实在询问你是否显示logcat视图以便显示此工作空间中的程序信息. 因为如何程序错误,可以从logcat中看到错误的原因,建议选择yes. 单击确定,你会发现多了一个Lo ...

  7. django templates学习使用记录

    可以在基本模板中多插入几个black来适应不同的布局

  8. js操作记录

    让checkbox全选 $("#checkall").click(function(){ $("input[name='checklist']").prop(& ...

  9. cornerstone的简单使用

    第一步打开工具点击左下角那个加号,弹出的选项中选Add Repository..或者直接点中间显示的Add Repository...是一样的 第二步: 下面填的内容是你经理给你的账号和密码,你只要c ...

  10. dom4j读写XML文件

    XML文件格式: <?xml version="1.0" encoding="UTF-8"?> <company> <employ ...