您的位置:首页 > 其它

自定义异常-Exception -2

2014-11-04 11:38 232 查看
package com;

import java.util.Scanner;

public class MyExceptionTest2 {

    

    public
static void main(String[] args) {

  
   
 System.out.println("====除数运算====");

  
   
 System.out.println("请输入被除数");

  
   
 Scanner scan = new Scanner(System.in);

  
   
 int a = scan.nextInt();

  
   
 System.out.println("请输入除数");

  
   
 int b = scan.nextInt();

  
   
 try {

  
   
   
 double theResult = getResult(a,b);

  
   
   
 System.out.println(a+"/"+b+"= "+theResult);

  
   
 } catch (ChushufuException e) {

  
   
   
 e.printStackTrace();

  
   
   
 System.out.println(e.getMessage());

  
   
 } catch (ChushulingException e) {

  
   
   
 e.printStackTrace();

  
   
   
 System.out.println(e.getMessage());

  
   
 }

    }

    

    

    

    public
static double getResult(int a,int b) throws ChushufuException,
ChushulingException{

  
   
 if(a<0){

  
   
   
 throw new ChushufuException("被除数不能为负数");

  
   
 }

  
   
 

  
   
 if(b==0){

  
   
   
 throw new ChushulingException("除数不能为0");

  
   
 }

  
   
 

  
   
 return a/b;

    }

}

package com;

public class ChushufuException extends Exception {

   

    public
ChushufuException(String msg){

   
   
super(msg);

    }

}

package com;

public class ChushulingException extends Exception {

   

    public
ChushulingException(String msg){

   
   
super(msg);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐