우선 자바一切皆是对象에서는 예외도 당연히 객체라는 점을 알아야 합니다. 다음으로 예외는 受检查异常과 运行时异常으로 구분된다는 점을 알아야 합니다(알려주신 @波福目님에게 감사드립니다). 당신이 말하는 예외 처리 메커니즘은 검사 예외여야 합니다. 검사 예외는 모두 Throwable 인터페이스를 구현하기 때문에 Java의 예외 처리 메커니즘으로 처리할 수 있습니다.
catch는 논리적으로 정확하고 완전한 부분입니다. 적발된 예외가 메소드의 다음 작업에 영향을 미칠 수 있기 때문입니다. 예를 들어 파일을 열 때 정보를 읽고 쓸 수 있도록 파일이 열려 있는지 확인해야 합니다. 예외를 포착하면 파일이 열리지 않았는지, 이유는 무엇인지, 다음에 수행해야 할 작업은 무엇인지 확인할 수 있습니다. 새 파일을 만드시겠습니까? 아니면 정보를 읽거나 쓰지 않고 그냥 돌아가시겠습니까?
마지막으로 예외 처리 메커니즘을 이해하고 싶다면 이 마법의 책 《java编程思想》을 읽어야 합니다.
우선 자바
一切皆是对象
에서는 예외도 당연히 객체라는 점을 알아야 합니다.다음으로 예외는
受检查异常
과运行时异常
으로 구분된다는 점을 알아야 합니다(알려주신 @波福目님에게 감사드립니다).당신이 말하는 예외 처리 메커니즘은 검사 예외여야 합니다. 검사 예외는 모두
Throwable
인터페이스를 구현하기 때문에 Java의 예외 처리 메커니즘으로 처리할 수 있습니다.catch는 논리적으로 정확하고 완전한 부분입니다.
적발된 예외가 메소드의 다음 작업에 영향을 미칠 수 있기 때문입니다.
예를 들어 파일을 열 때 정보를 읽고 쓸 수 있도록 파일이 열려 있는지 확인해야 합니다.
예외를 포착하면 파일이 열리지 않았는지, 이유는 무엇인지, 다음에 수행해야 할 작업은 무엇인지 확인할 수 있습니다. 새 파일을 만드시겠습니까? 아니면 정보를 읽거나 쓰지 않고 그냥 돌아가시겠습니까?
마지막으로 예외 처리 메커니즘을 이해하고 싶다면 이 마법의 책
《java编程思想》
을 읽어야 합니다.위에서 언급한
不受检查异常
을运行时异常
으로 불러야 더 잘 이해할 수 있습니다. 좋습니다. 질문에 하나씩 답해 보겠습니다.그렇습니다.
물론이죠. 그리고
finally
역시 전체적인 논리에서 중요한 부분을 차지합니다.이상 현상에 대해 아주 자세히 설명하는 내 기사 중 하나를 살펴보세요.