이것은 바보 같은 질문 일지 모르지만 다른 곳에서는 답을 찾을 수 없었습니다. 저장을 위해 파일을 읽고 쓸 클래스가 있습니다. 지금, 나는 내 방식으로 올 수있는 몇 가지 가능한 오류를 처리하려고합니다. 내가 알고 싶은 것은이 자바 법적 또는 관행 인 경우입니다 :catch 블록에서 예외 처리?
try {
in = new ObjectInputStream(new FileInputStream(fileName));
score = (Score)in.readObject();
} catch() {
...
}
난 데 문제는 파일이 비어있는 경우,이 파일을 읽을 수 있습니다. 프로그램이 중단 될 것이므로 catch 문에서 파일의 일부 데이터를 작성한 후 일반/실습을 시도한 다음 다시 시도하십시오. 그런 다음 두 번째 캐치에서 프로그램을 중단시킬 수 있습니다.
내가 이런 식으로하고 싶어하는 이유는 사용자가 파일의 데이터를 지우는 경우입니다.
합법적 인 경우 구문인가요?
try {
// try something here
} catch(//Exception here) {
// Create a new file and try again.
try {
// try again
} catch() {
// Crash the program
}
}
예를 들어 확실히 실용적인 솔루션처럼 보입니다. 나는 너무 오랫동안 생각 해왔다. –