【发布时间】:2019-09-30 11:35:34
【问题描述】:
package dividedbyzero;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
*
* @author HP
*/
public class Dividedbyzero {
public static int quo(int num,int denum)
throws ArithmeticException
{
return num/denum;
}
public static void main(String[] args) {
Scanner obj=new Scanner(System.in);
boolean conlop=true;
do{
try{
System.out.print("please enter integer");
int num=obj.nextInt();
System.out.print("please inter");
int denum=obj.nextInt();
int result=quo(num,denum);
System.out.printf("%nRESULT : %d /%d = %d%n",num,denum,result);
conlop=false;
}
catch(InputMismatchException | ArithmeticException a){
System.err.printf("%n Exception : %s%n",a);
obj.nextLine();
System.out.printf("you mustt num please enter again");
}
}while(conlop);
}
}
【问题讨论】:
-
那么问题是什么?从 Java 7 开始就可以这样做。如果您使用 Java 7 或更高版本,则不会出现编译错误
-
你有没有试过抛出两个异常来看看它们是否被捕获?
标签: java