import java.util.Scanner; class MyException extends Exception{ public MyException(){ //调用Exception的为无参构造方法 super(); } public MyException(String message){ //调用Exception的有参构造方法 super(message); } } public class task6_2 { public static void main(String[] args) { //定义一个try...catch捕获异常 try { int result = divide(); System.out.println(result); } catch (MyException e) { System.out.println(e.getMessage()); } } //定义一个方法实现两个整数相除,使用throws关键字抛出自定义异常 public static int divide() throws MyException { Scanner scanner = new Scanner(System.in); System.out.println("被除数为: "); int x = scanner.nextInt(); System.out.println("除数为: "); int y = scanner.nextInt(); if (y == 0) { //判断除数是否为零 throw new MyException("捕获异常信息:除数不能为零"); } int result = x / y; //定义变量result接收两个数相除的结果 System.out.println("结果为: "); return result; //返回结果 } }
09-15
807
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交