输入输出异常处理

abcd248
import java.io.IOException;
import java.util.Scanner;

public class Throwing {
    static void main(String[] args) throws IOException {
        int x = getInt();
        System.out.println(x);
    }

    public static int getInt() throws IOException {
        try {
            Scanner console = new Scanner(System.in);
            System.out.print("Type a number: ");
            int value = console.nextInt();
            System.out.println("You typed the integer ");
        }
        catch (IOException expection) {
            System.out.println("Not a integer");
        } 
        return 0;
    }
}  

该程序是:如果您有整数,它将说它是整数,否则抛出IOException,它不是整数。我收到此错误:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - exception java.io.IOException is never thrown in body of corresponding try statement
at Throwing.getInt(Throwing.java:13)
at Throwing.main(Throwing.java:8)
Java Result: 1
Bohuslav Burghardt

那是因为当int无效时scanner.nextInt()不会抛出IOException,而是抛出InputMismatchException,因此您需要捕获InputMismatchException才能检测到无效的int输入。

或者,您可以Scanner.hasNextInt()用来检测是否输入了有效的int,而不是使用try-catch。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

gmock多个输入输出参数SetArgReferee

来自分类Dev

ASP.NET MVC服务层输入输出数据

来自分类Dev

GUI冻结并从用户输入输出到JTextField

来自分类Dev

输入输出异常处理

来自分类Dev

剑道网格日期输入输出无法正常工作

来自分类Dev

使用自动输入输出参数

来自分类Dev

如何根据用户输入输出HTML页面

来自分类Dev

将Kafka Stream输入输出到控制台?

来自分类Dev

绘制输入输出交换的函数图

来自分类Dev

如何在C中的数组中输入输出

来自分类Dev

AttributeError:“列表”对象没有属性“替换”输出= [j输入输出j.replace(“ on”,“ re”))

来自分类Dev

如何使用USACO的文件测试输入输出

来自分类Dev

bash中的输入输出重定向

来自分类Dev

ASP.NET MVC服务层输入输出数据

来自分类Dev

gmock多个输入输出参数SetArgReferee

来自分类Dev

输入输出的范围形式与输出

来自分类Dev

WD外部HDD输入输出错误

来自分类Dev

表单验证中的文本输入输出消息框用尽

来自分类Dev

将脚本输出重定向到文件时,防止输入输出转义序列

来自分类Dev

自动预先输入输出限制

来自分类Dev

Java图像输入输出

来自分类Dev

执行任何命令时出现“输入输出错误”

来自分类Dev

Python csv输入输出算法

来自分类Dev

二进制输入输出问题

来自分类Dev

根据用户输入输出editText和textViews?

来自分类Dev

微服务输入输出域模型

来自分类Dev

根据用户输入输出 txt 文件中的某些行

来自分类Dev

C - 从终端输入输出最长的行

来自分类Dev

输入输出文件处理和重新排列数据