私は非常に基本的なことにこだわっています。私たちのゲームには、URL 経由でレベルを取得できる leveleditor/loader があります。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。