이점/단점이 있습니까?스캐너가 예외를 throw하는 대신 스캐너 # ioException()을 사용하는 이유는 무엇입니까?
try {
inputStream.read();
}catch(IOException e) {
e.printStackTrace();
}
을하지만 Scanner
를 사용하는 경우, 당신은 예외를 처리하도록 강요되지 않습니다 스트림에서 읽을 때
일반적으로, 당신은 예외를 던질 것입니다. 대신 던지면 Scanner#ioException()
을 사용합니다.
나는 Scanner
이 스트림이 아니라 필요한 경우 데이터를 구문 분석하는 토크 나이저가 아니라 IO와 관련된 다른 동작과 달리 예외를 처리하는 이유를 알고 있습니까? 이런 방식으로 언제 예외를 처리해야합니까?