网站建设学校培训学校,家庭宽带做网站服务器吗,网络推广服务合同模板,3d效果图多少钱一张目录
一、除数不能为0
二、校验年龄格式 三、终端循环
四、 计算最大公约数 一、除数不能为0
使用静态变量、静态方法以及throws关键字#xff0c;实现当两个数相除且除数为0时#xff0c;程序会捕获并处理抛出的ArithmeticException异常#xff08;算术异常#xff09…目录
一、除数不能为0
二、校验年龄格式 三、终端循环
四、 计算最大公约数 一、除数不能为0
使用静态变量、静态方法以及throws关键字实现当两个数相除且除数为0时程序会捕获并处理抛出的ArithmeticException异常算术异常运行结果如下 小学生都笑哭了除数不能是0 package haha;
public class Captor{public static double chu(double a,double b) throws ArithmeticException{if(b0) {throw new ArithmeticException(小学生都笑哭了除数不能是0);}return a/b;}public static void main(String[] args) {try {double m3;double n0;double kchu(m,n);System.out.println(k);}catch(ArithmeticException e) {System.out.println(e);}}
} 二、校验年龄格式
编写一个信息录入程序获取用户输入的姓名和年龄。如果用户输入的年龄不是正确的年龄数字如0.5则抛出异常并让用户重新输入如果年龄正确则打印用户输入信息。
//自定义异常MyException
package haha;public class MyException extends Exception{ //创建自定义异常类public MyException(String ErrorMessage) {super(ErrorMessage);}
}//校验年龄格式package haha;
import java.util.Scanner;
public class Captor{static void que() throws MyException{Scanner scnew Scanner(System.in);System.out.println(请输入用户的姓名和年龄用空格隔开);String namesc.next();double agesc.nextDouble();if(age(int) age) {throw new MyException(年龄的输入格式错误请重新输入);}System.out.print(姓名name\n年龄(int) age);sc.close();}public static void main(String[] args) {try {que();}catch(MyException e) {System.out.println(e);}}
} 三、终端循环
编写使用for循环在控制台上输出0~9的代码。代码要实现以下两个功能当循环变量的值为2时抛出异常循环中断当循环变量的值为2时虽然会抛出异常但是循环不会中断。
中断代码
//自定义异常MyException
package haha;public class MyException extends Exception{ //创建自定义异常类public MyException(String ErrorMessage) {super(ErrorMessage);}
}//中断代码
package haha;
public class Captor{static void que() throws MyException{for(int i0;i10;i) {if(i2) {throw new MyException(出现异常循环中断);}System.out.println(i);}}public static void main(String[] args) {try {que();}catch(MyException e) {System.out.println(e);}}
} 不中断代码
//自定义异常MyException
package haha;public class MyException extends Exception{ //创建自定义异常类public MyException(String ErrorMessage) {super(ErrorMessage);}
}//不中断代码
package haha;
public class Captor{static void que() throws MyException{for(int i0;i10;i) {System.out.println(i);if(i2) {throw new MyException(出现异常);}}}public static void main(String[] args) {try {que();}catch(MyException e) {System.out.println(e);}for(int i3;i10;i) {System.out.println(i);}}
} 四、 计算最大公约数
创建Computer类该类中有一个计算两个数最大公约数的方法如果向该方法传递负整数该方法就会抛出自定义异常。
package haha;
import java.util.Scanner;
public class computer{public static int que(int a,int b) throws MyException{if(a0||b0) {throw new MyException(不能传递负整数);}if(ab) {int c;while(a%b!0) {ca%b;ab;bc;}return b;}else {int c;while(b%a!0) {cb%a;ba;ac;}return a;}}public static void main(String[] args) {try {Scanner scnew Scanner(System.in);System.out.println(请输入两个整数用空格隔开);int msc.nextInt();int nsc.nextInt();int kque(m,n);System.out.println(m和n的最大公约数是k);sc.close();}catch(MyException e) {System.out.println(e);}}
}