java-web - 如何理解java的异常处理机制?
PHP中文网
PHP中文网 2017-04-18 10:15:18
0
2
526

在学习java时,如何看待java的异常处理机制,应不应该把异常看作一个普通的对象?

应不应该把catch看作逻辑正确的完整的一部分?

如何对java的异常处理机制有更深刻的理解以便更加适合的使用它?

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(2)
左手右手慢动作

우선 자바一切皆是对象에서는 예외도 당연히 객체라는 점을 알아야 합니다.
다음으로 예외는 受检查异常运行时异常으로 구분된다는 점을 알아야 합니다(알려주신 @波福目님에게 감사드립니다).
당신이 말하는 예외 처리 메커니즘은 검사 예외여야 합니다. 검사 예외는 모두 Throwable 인터페이스를 구현하기 때문에 Java의 예외 처리 메커니즘으로 처리할 수 있습니다.

catch는 논리적으로 정확하고 완전한 부분입니다.
적발된 예외가 메소드의 다음 작업에 영향을 미칠 수 있기 때문입니다.
예를 들어 파일을 열 때 정보를 읽고 쓸 수 있도록 파일이 열려 있는지 확인해야 합니다.
예외를 포착하면 파일이 열리지 않았는지, 이유는 무엇인지, 다음에 수행해야 할 작업은 무엇인지 확인할 수 있습니다. 새 파일을 만드시겠습니까? 아니면 정보를 읽거나 쓰지 않고 그냥 돌아가시겠습니까?

마지막으로 예외 처리 메커니즘을 이해하고 싶다면 이 마법의 책 《java编程思想》을 읽어야 합니다.

左手右手慢动作

위에서 언급한 不受检查异常运行时异常으로 불러야 더 잘 이해할 수 있습니다. 좋습니다. 질문에 하나씩 답해 보겠습니다.

  • 그렇습니다.

  • 물론이죠. 그리고 finally 역시 전체적인 논리에서 중요한 부분을 차지합니다.

  • 이상 현상에 대해 아주 자세히 설명하는 내 기사 중 하나를 살펴보세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿