Java中自定义异常详解及实例代码

 更新时间:2017年03月02日 11:06:01   投稿:lqh  
这篇文章主要介绍了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() //输出导致异常更为详细的信息 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Spring框架实现AOP的两种方式详解

    Spring框架实现AOP的两种方式详解

    这篇文章主要为大家详细介绍了Spring框架实现AOP的两种方式,文中的示例代码讲解详细,对我们学习有一定的借鉴价值,需要的可以参考一下
    2022-09-09
  • Drools Fusion(CEP)定义及使用方法讲解

    Drools Fusion(CEP)定义及使用方法讲解

    今天小编就为大家分享一篇关于Drools Fusion(CEP)定义及使用方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Springboot中实现策略模式+工厂模式的方法

    Springboot中实现策略模式+工厂模式的方法

    这篇文章主要介绍了Springboot中实现策略模式+工厂模式,具体策略模式和工厂模式的UML我就不给出来了,使用这个这两个模式主要是防止程序中出现大量的IF ELSE IF ELSE....,接下来咱们直接实现Springboot策略模式工厂模式
    2022-03-03
  • Idea中maven无法下载依赖包问题解决

    Idea中maven无法下载依赖包问题解决

    用过idea开发过项目的同学,偶尔会遇到项目中有一些依赖没法下载,或者依赖包已经有项目却无法扫到的问题,本文就详细的介绍了解决方法,感兴趣的可以了解一下
    2020-08-08
  • 基于String实现同步锁的方法步骤

    基于String实现同步锁的方法步骤

    这篇文章主要给大家介绍了关于基于String实现同步锁的方法步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用String具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Java 实战项目锤炼之朴素风格个人博客系统的实现流程

    Java 实战项目锤炼之朴素风格个人博客系统的实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Java+vue+Springboot+ssm+mysql+maven+redis实现一个朴素风格的个人博客系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • 一键打包压缩,Java项目变身JAR

    一键打包压缩,Java项目变身JAR

    想要一键打包Java项目生成JAR文件并进行压缩?本指南将带你轻松驾驭这项看似复杂的任务,让我们一起揭开神秘的面纱,轻松打包,高效出发!
    2023-12-12
  • SpringBoot项目配置postgresql数据库完整步骤(配置多数据源)

    SpringBoot项目配置postgresql数据库完整步骤(配置多数据源)

    PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),下面这篇文章主要给大家介绍了关于SpringBoot项目配置postgresql数据库(配置多数据源)的相关资料,需要的朋友可以参考下
    2023-05-05
  • Java中SimpleDateFormat方法超详细分析

    Java中SimpleDateFormat方法超详细分析

    这篇文章主要给大家介绍了关于Java中SimpleDateFormat方法超详细分析的相关资料,SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • SpringBoot+WebMagic+MyBaties实现爬虫和数据入库的示例

    SpringBoot+WebMagic+MyBaties实现爬虫和数据入库的示例

    WebMagic是一个开源爬虫框架,本项目通过在SpringBoot项目中使用WebMagic去抓取数据,最后使用MyBatis将数据入库。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论