gpt4 book ai didi

java - 将InputMismatchException转换为用户定义的异常

转载 作者:行者123 更新时间:2023-12-01 22:06:36 25 4
gpt4 key购买 nike

我希望我的代码将 InputMismatchException 的名称更改为 NotANumberException。这是我的代码,如果我输入非数字字符,它会形成错误。我该如何解决这个问题?

主类:

import java.util.*;

public class Grade {

public static void main(String args[]){
Scanner input = new Scanner(System.in);
int grade;
String remark;
try{
System.out.print("Enter Grade: ");
grade = input.nextInt();
}
catch(NotANumberException e){
System.out.println(e.notgetMessage());
}
}
}

第二类:

import java.util.*;

public class NotANumberException extends InputMismatchException{

public String notgetMessage(){
return "You did not input a number. Please try again!";
}

}

最佳答案

您必须捕获 Scanner 类实际引发的异常,然后对其执行某些操作,例如创建并引发自定义异常。

    catch(InputMismatchException e){
throw new NotANumberException(e);
}

关于java - 将InputMismatchException转换为用户定义的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com