异常处理
有异常:
class Calculate1{
static void calculate(int num1,int num2){
int nResult;
nResult=num1+num2;
System.out.println("和="+nResult);
nResult=num1-num2;
System.out.println("差="+nResult);
nResult=num1/num2;
System.out.println("商="+nResult);
nResult=num1%num2;
System.out.println("余数="+nResult);
nResult=num1*num2;
System.out.println("积="+nResult);
}
}
public class TryCatch1{
public static void main(String[] args){
int x=9,y=6;
Calculate1.calculate(x,y);
x=7;y=0;
Calculate1.calculate(x,y);
}
}
异常解决:
class Calculate2{
static void calculate(int num1,int num2){
int nResult;
nResult=num1+num2;
System.out.println("和="+nResult);
nResult=num1-num2;
System.out.println("差="+nResult);
try{
nResult=num1/num2;
System.out.println("商="+nResult);
nResult=num1%num2;
System.out.println("余数="+nResult);
}
catch(ArithmeticException e){
System.out.println("发生了除数为0的数据异常!");
}
nResult=num1*num2;
System.out.println("积="+nResult);
}
}
public class TryCatch2{
public static void main(String[] args){
int x=9,y=6;
Calculate2.calculate(x,y);
x=7;y=0;
Calculate2.calculate(x,y);
}
}

浙公网安备 33010602011771号