m0_57143958 2021-11-11 11:16 采纳率: 25%
浏览 59
已结题

为什么不能抛出异常错误InputMismatchException

编程从键盘上输入一个整数,当输入的是非整数时会出现 InputMismatchException 异常。请编写程序
对此异常进行捕获处理。
我的代码如下:

import java.util.Scanner;
public class InputMismatchException {
    public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
try { 
   int a=sc.nextInt();
System.out.println(a);
}catch (InputMismatchException e){
    System.out.println("输入不为整型");
}
catch(Exception e) {
System.out.println("异常类型为");
}
}
}

请问大佬能帮我看看这代码有什么问题吗?为什么会显示不兼容类型,在相应try语句中不能抛出错误InputMismatchException?谢谢!

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 11月19日
      • 已采纳回答 11月11日
      • 创建了问题 11月11日

      悬赏问题

      • ¥20 大学计算机网络实验报告
      • ¥20 Oracle触发器,用户管理题目
      • ¥250 python的exchangelib 报错
      • ¥15 Oracle外部过程获取的句柄属性为空
      • ¥20 snmpv3相关提问
      • ¥20 boost电路升压频率和占空比选择
      • ¥15 找个人工智能的大佬咨询一些毕设问题
      • ¥15 需要教程:GD32F450I移植无系统lwip
      • ¥15 中文语料库检索构式 求助
      • ¥15 关于naver点击量信息