自定义异常类

    技术2025-11-05  12

    class NopositiveException extends Exception

    {

    String message;

    NopositiveException(int m,int n)

    {

    message ="数字"+m+"或数字"+n+"不是正整数";

    }

    public String toString()

    {

    return message;

    }

    }

    class Computer

    {

    public int getMaxCommonDivisor(int m,int n) throws NopositiveException

    {

    if(m<=0 || n<=0)

    {

    NopositiveException exc=new NopositiveException(m,n);

    throw exc;

    }

    if(m<n)

    {

    int t=0;

    t=m;

    m=n;

    n=t;

    }

    int r=m%n;

    while(r!=0)

    {

    m=n;

    n=r;

    r=m%n;

    }

    return n;

    }

    }

    public class hello {

    public static void main(String[] args) 

    {

    // TODO Auto-generated method stub

    int m=24,n=36,result=0;

    Computer c=new Computer();

    try

    {

    result=c.getMaxCommonDivisor(m, n);

    System.out.println(m+"和"+n+"的最大公约数是:"+result);

    m=-12;

    n=22;

    result=c.getMaxCommonDivisor(m, n);

    System.out.println(m+"和"+n+"的最大公约数是:"+result);

    }

    catch(NopositiveException e)

    {

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

    }

    }

    }

    最新回复(0)