【发布时间】:2020-04-29 23:10:32
【问题描述】:
手动抛出异常时,可以发送小消息:
throw new Exception("this message");
但是在运行这段代码时,我必须输入一个浮点数,所以如果我输入一个字符串,例如,代码本身会抛出一个异常,但我如何发送相同类型的消息?
public class Main {
public static void main(String[] args) {
Scanner scan;
float feeHold;
System.out.println("\nEnter Registration Fee (only numbers)");
try {
scan = new Scanner(System.in);
feeHold = scan.nextFloat();
System.out.println("\n" + feeHold);
}
catch (InputMismatchException e) {
e.printStackTrace();
}
}
}
像这样:
【问题讨论】:
-
在
catch块中添加System.out.println语句。 -
@VGR 这只是一个常规的打印语句。下面的答案建议在 catch 中抛出一个新异常,该异常以某种方式工作
-
如果您没有创建异常,则无法更改其消息。充其量,您可以使用自己选择的消息创建新异常,并将捕获的异常作为新异常的原因。但是您的问题是“自动抛出异常”,所以我不知道这是否满足您的目标。
标签: java exception message throw throwable