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. POJ 2417 Discrete Logging(离散对数-小步大步算法)

    Description Given a prime P, 2 <= P < 231, an integer B, 2 <= B < P, and an integer N, 1 ...

  2. (转)VS2008连接TFS 2010

    偶尔还是会用到,老是忘记安装的顺序,在这儿mark一下. 用VS2008连接TFS 2010, 需要按照以下顺序安装一下组件: .VS2008 Team Explorer 2008 3.Install ...

  3. 在GitHub上建立个人主页的方法(转载)

    GitHub就不需要介绍了,不清楚可以百度一下.只说目前GitHub是最火的开源程序托管集中地了,连PHP的源码都在GitHub上面托管了(https://github.com/php ). GitH ...

  4. angular ng-href

    farmApp.config([ '$compileProvider', function( $compileProvider ) { $compileProvider.aHrefSanitizati ...

  5. python3使用csv模块读写csv文件

    python3使用csv模块读写csv文件 读取csv文件: import csv #打开文件,用with打开可以不用去特意关闭file了,python3不支持file()打开文件,只能用open() ...

  6. 【ruby】ruby基础知识

    Install Ruby(安装) For windows you can download Ruby from http://rubyforge.org/frs/?group_id=167 for L ...

  7. thinkphp 一个页面使用2次分页的方法

    thinkphp内置ORG.Util.Page方法分页,使分页变得非常简单快捷. 但是如果一个页面里需要使用2次分页,就会产生冲突,这里先记录下百度来的解决办法 可以说是毫无技术含量的办法: 将Pag ...

  8. button改变背景与文字颜色

    1.定义/zhsh/res/color/txt_guide_selector.xml <?xml version="1.0" encoding="utf-8&quo ...

  9. Spring 复习笔记01

    Spring 框架 1. core:整个Spring框架构建在Core核心模块上,它是整个框架的的基础. 2. AOP:AOP模块提供了一个轻便但功能强大强大的AOP框架,让我们可以以AOP的形式增强 ...

  10. 鸟哥的linux私房菜之档案与文件系统的压缩与打包

    00000001 节约空间 其实简单的说压缩就是把没有用到的0给去掉,解压的时候在加上 在linux中,压缩文件档案的扩展名大多是.tar,.tar.gz,tgz,gz,.Z,.bz2 compres ...