我被困在一些非常基本的东西上。在我们的游戏中,我们有一个可以通过 URL 获取关卡的关卡编辑器/加载器。现在,如果 URL 指向一个不存在的文件,编辑器应该拒绝加载关卡并简单地停留在当前关卡中,我只是在处理基本代码。
private void loadLevel(URL url) {
Scanner in = null;
try {
in = new Scanner(new BufferedReader(new InputStreamReader(
url.openStream())));
readLine(in);
in.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
本质上,如果FileNotFound
抛出(或任何其他)readLine(in)
不应该继续。如果是的话,各种NPE。