2017. 2. 14. 12:58 Programming Study/Study Q&A
Q.001 try~catch문 사용 이유에 대해서
Q : JAVA에서 DB연결할 때 try~catch문을 왜 강제로 쓰게 하나요?
A : JAVA에서는 실행 타임 오류가 발생할 가능성이 있는 곳이면 컴파일러 차원에서 에러 처리를 사용하도록 강요합니다.
자바에서 발생하는 오류에는 두가지가 있다고 합니다.
[자바에서 발생하는 오류] |
||
첫째 |
컴파일 타임의 오류 |
자바의 문법적 오류로 에러시 손 쉽게 처리가능 |
둘째 |
실행 타임의 오류 |
컴파일은 되나, 실행이 안 되는 에러로 디버깅이 어려운 오류로 디버깅 절차를 거치지 않으면 거의 잡을 수 없는 심각한 에러 |
프로그래밍 중 가장 문제가 되는 것 또한 실행 타임의 오류일텐데요 실행 타임의 오류를 줄이고, 시스템의 안정을 확보하기 위해서는 에러처리(오류처리)라는 것을 사용하는데 흔히 이것을 try~catch(finally)문 이라고도 합니다. 하지만, Exception의 처리를 보면서 이렇게 이해하셔야 합니다. Exception은 실행 타임에 발생하는 에러 이벤트구나! 그렇다면 Exception은 어디에쓰는가는 조금만 공부하시면 됩니다. 그건 JAVA에서는 이미 실행 타임에 발생할 가능성이 있는 곳이면 컴파일러 차원에서 에러처리를 사용하도록 강요합니다.
에러처리를 사용해야 하는 곳
- 네트워크 소켓
- 데이터베이스 입출력
- 파일 입출력
- 스레드 관리
위와 같은 곳에서 사용을 하며 JAVA에서는 위와 같은 곳에서 try~catch문을 강제?로 사용하게 합니다.