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; //返回结果 } }
1)自定义名为MyException的异常类,继承自Exception类。2)在Task6_2类中定义除法运算divide()方法,判断当除数为零时,抛出自定义的异常类,正常情况输出相除结果。
最新推荐文章于 2024-05-16 10:23:10 发布