java - 学习 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 我需要在每次尝试调用此方法时捕获它。我在我的测试程序和主程序中都这样做。我试图在这里尽可能多地阅读,但似乎不明白我应该做什么。如果我不把它扔到其他地方,我可以不尝试吗?当输入文件不正确时,我想使用什么类型的执行。我们并没有真正得到任何关于这些在学校如何运作的信息,只是它们存在。
解决方案
推荐阅读
- java - 在 SpringApplicationRunListener.starting 中禁用信息记录
- javascript - “本地主机拒绝连接”与 npm start
- node.js - Discord Bot 将消息从 udp 连接发送到特定通道
- python - 为什么 replace() 函数不起作用?
- ios - 使用 TestFlight 进行“内部分发”
- r - 在 Azure Webapp 上运行 R 程序
- python - Python 日期时区格式
- r - R - 将计算值添加到矩阵
- php - 如何在没有 Doctrine 实体的情况下使用 FOSElastica 从目录中索引文件
- bash - 在 shell 中使用 /bin/bash -ac 在容器 shell 中运行原始命令 VS 命令,但结果不一样