首页 > 解决方案 > 学习 try/catch 的问题

问题描述

我目前正在学习 java 课程并尝试学习如何捕获异常。在这种情况下,我有一个输入文件,它只允许包含某些标志,并且必须包含一个目标和一个开始。我在一个单独的类构造函数中检查了所有这些,并希望不只是告诉用户出了点问题,而是使用 try/catch 告诉用户他做错了什么。

    while(scanner.hasNext()){
        temp = scanner.nextLine();
        try {
           testString(temp);
        }
        catch (/*Don't know what to catch*/){
            System.out.println("Input file contains unvalid input");
        }
        mazeData.add(row, temp);
        row++;
    }
    try{
        containStartAndGoal();
    }
    catch(/*Dont know what to catch?*/){
        System.out.println("Input file have either no goal or start!");
    }

目前这是我的问题,我尝试使用 IOExecption 但这似乎不起作用。如果我只使用 Execption 我需要在每次尝试调用此方法时捕获它。我在我的测试程序和主程序中都这样做。我试图在这里尽可能多地阅读,但似乎不明白我应该做什么。如果我不把它扔到其他地方,我可以不尝试吗?当输入文件不正确时,我想使用什么类型的执行。我们并没有真正得到任何关于这些在学校如何运作的信息,只是它们存在。

标签: javaintellij-ideatry-catch

解决方案


推荐阅读