Java自定义异常详解及实例代码_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java自定义异常详解及实例代码

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

更新时间:2019-09-09 16:42:26 来源:极悦 浏览2389次


今天极悦java培训机构小编为大家介绍“Java自定义异常详解及实例代码”希望通过此文能够帮助到大家,下面就随小编一起看看Java自定义异常详解及实例代码。


java自定义异常


class ChushulingException extends Exception 

  public ChushulingException(String msg) 

  { 

    super(msg); 

  } 

}  

  

class ChushufuException extends Exception 

  public ChushufuException(String msg) 

  { 

    super(msg); 

  } 

}


 java 自定义异常 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、java自定义异常: 


class 异常类名 extends Exception 

  public 异常类名(String msg) 

  { 

    super(msg); 

  } 


2、标识可能抛出的异常:  


throws 异常类名1,异常类名2  


3、捕获异常: 


try{} 


catch(异常类名 y){} 


catch(异常类名 y){}


 4、方法解释  


getMessage() //输出异常的信息 


printStackTrace() //输出导致异常更为详细的信息 


以上就是极悦java培训机构小编介绍的“Java自定义异常详解及实例代码”的内容,希望对大家有帮助,更多java最新资讯请继续关注极悦java培训机构官网,每天会有精彩内容分享与你。


相关免费视频教程推荐


java菜鸟入门教程下载——自定义异常:


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>