自定义一个异常类,当除数为0是抛出并捕捉异常,输出”除数不能为0!”
Java异常分类,异常处理,自定义异常
输入格式:
输入任意两个数
输出格式:
输出结果或者错误信息
输入样例:
在这里给出一组输入。例如:
5.0 0
输出样例:
在这里给出相应的输出。例如:
除数不能为0!
代码长度限制
16 KB
时间限制
400 ms
内存限制
这题如果使用if else也能通过,不过这题考察的是异常的捕获定义处理等,所以使用try catch
import java.util.*;
class MyException extends RuntimeException{
public MyException(){}
public MyException(String s){
super(s);
}
}
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
float a = scanner.nextFloat();
float b = scanner.nextFloat();
try{
if(b-0 == 0){
throw new MyException();
} else{
System.out.println(a/b);
}
}catch(MyException e){
System.out.println("除数不能为0!");
}
/*
if(b-0 == 0){
System.out.println("除数不能为0!");
}else{
System.out.println(a/b);
}*/
}
}