Java自定义异常_动力节点Java学院整理

 更新时间:2017年04月25日 11:01:15   投稿:mrr  
这篇文章主要介绍了Java自定义异常_动力节点Java学院整理的相关资料,需要的朋友可以参考下

废话不多说了,直接给大家贴代码了,具体代码如下所示:

 /*下面做了归纳总结,欢迎批评指正*/ 
 /*自定义异常*/ 
 class ChushulingException extends Exception 
 { 
   public ChushulingException(String msg) 
   { 
     super(msg); 
   } 
 }  
 class ChushufuException extends Exception 
 { 
   public ChushufuException(String msg) 
   { 
     super(msg); 
   } 
 } 
 /*自定义异常 End*/ 
 class Numbertest  
 { 
   public int shang(int x,int y) throws ChushulingException,ChushufuException 
   { 
     if(y<0) 
     { 
       throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");//抛出异常 
     } 
     if(y==0) 
     { 
       throw new ChushulingException("您输入的是"+y+",除数不能为0!"); 
     } 
     int m=x/y; 
     return m; 
   } 
 } 
 class Rt001 
 { 
   public static void main(String[]args) 
   { 
     Numbertest n=new Numbertest(); 
     //捕获异常 
     try 
     { 
       System.out.println("商="+n.shang(1,-3)); 
     } 
     catch(ChushulingException yc) 
     { 
       System.out.println(yc.getMessage()); 
       yc.printStackTrace(); 
     } 
     catch(ChushufuException yx) 
     { 
       System.out.println(yx.getMessage()); 
       yx.printStackTrace(); 
     } 
     catch(Exception y) 
     { 
      System.out.println(y.getMessage()); 
       y.printStackTrace(); 
     } 
   finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行  
   } 
 } 
 /* 
 [总结] 
 1.自定义异常: 
 class 异常类名 extends Exception 
 { 
   public 异常类名(String msg) 
   { 
     super(msg); 
   } 
 } 
 2.标识可能抛出的异常: 
 throws 异常类名1,异常类名2 
 3.捕获异常: 
 try{} 
 catch(异常类名 y){} 
 catch(异常类名 y){} 
 4.方法解释 
 getMessage() //输出异常的信息 
 printStackTrace() //输出导致异常更为详细的信息 
 */ 

以上所述是小编给大家介绍的Java自定义异常_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 使用Spring Cache设置缓存条件操作

    使用Spring Cache设置缓存条件操作

    这篇文章主要介绍了使用Spring Cache设置缓存条件操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • springboot 事件监听的实现方法

    springboot 事件监听的实现方法

    这篇文章主要介绍了springboot 事件监听的实现方法,并详细的介绍了四种监听方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Sublime Text 打开Java文档中文乱码的解决方案

    Sublime Text 打开Java文档中文乱码的解决方案

    这篇文章主要介绍了Sublime Text 中文乱码的解决方案,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • springboot实现将自定义日志格式存储到mongodb中

    springboot实现将自定义日志格式存储到mongodb中

    这篇文章主要介绍了springboot实现将自定义日志格式存储到mongodb中的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring使用三级缓存解决循环依赖的问题

    Spring使用三级缓存解决循环依赖的问题

    本文给大家分享Spring使用三级缓存解决循环依赖的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • java:程序包javax.servlet.http不存在问题解决

    java:程序包javax.servlet.http不存在问题解决

    这篇文章主要给大家介绍了关于java:程序包javax.servlet.http不存在问题解决的相关资料,如果引用的包依赖的库文件缺失或版本不匹配,就会导致"Java 程序包不存在"的错误,需要的朋友可以参考下
    2023-10-10
  • Java单例模式的8种写法(推荐)

    Java单例模式的8种写法(推荐)

    这篇文章主要介绍了Java单例模式的8种写法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 自定义对象作为HashMap的Key问题

    自定义对象作为HashMap的Key问题

    这篇文章主要介绍了自定义对象作为HashMap的Key问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java 异步线程监听与结果回调及异常捕获总结分析

    Java 异步线程监听与结果回调及异常捕获总结分析

    异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就将中断执行,这篇文章综合介绍了异步线程监听与结果回调及异常捕获
    2021-11-11
  • IntelliJ IDEA 的 Spring 项目如何查看 @Value 的配置和值(方法详解)

    IntelliJ IDEA 的 Spring 项目如何查看 @Value 的配置和值(方法详解)

    这篇文章主要介绍了IntelliJ IDEA 的 Spring 项目如何查看 @Value 的配置和值,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论