package javase12; /* * 自定义异常 * */ public class MyException1 extends Exception{ String message; public MyException1(String ErrorMessage){ message=ErrorMessage; } public String getMessage(){ return message; } }
package javase12; public class Computer { public static int getMaxComm(int m,int n) throws MyException1{ if (m<=0||n<=0){ throw new MyException1("最大公约数不能小于等于0"); } if(m<n){ int tmp=0; tmp = m; m=n; n=tmp; } int r=m % n; if (r !=0){ m=n; n=r; r=m % n; } return n; } public static void main(String[] args) { try { int m=110; int n=120; int reslut=getMaxComm(m,n); //getMaxComm:最大公约数 System.out.println("("+m+","+n+")"+"=>"+reslut); }catch (Exception e){ e.printStackTrace(); } } }