exception(예외) - 예외처리(Exception Handleing)에 대한 필요성과 이해, 예외처리 예, 예외 조치

CODEDRAGON Development/Java

반응형


 

예외(Exception)

·       잘못된 코드, 부정확한 데이터, 예외적인 상황에 의하여 발생하는 오류

·       프로그래머가 예상하는 일외에 뜻하지 않은 일들이 생길 있습니다. 이렇게 예상하지 못한 일들을 ‘예외’라고 하고

·       예외를 대비하고 준비하는 것을 ‘예외처리’라고 입니다.

 

 

 

예외처리(Exception Handling)에 대한 필요성과 이해

·       자바에서 프로그램 실행 도중에 예외가 발생하면 발생된 그 시점에 프로그램이 바로 종료되게 됩니다.

·       경우에 따라서는 예외가 발생 했을 때 프로그램을 종료시키는 것이 좋은 판단일 수도 있습니다.

·       하지만 가벼운 예외이거나 예상을 하고 있었던 예외라면 프로그램을 종료시키는 것보다는 해당 예외에 대응하는  적절한 처리를 하는것이 효율적입니다.

·       그래서 예외 처리를 통해 프로그램의 비 정상적인 종료를 막고 발생한 예외에 대한 처리를 하여 정상적인 프로그램 실행을 계속 진행할 수 있도록 하는 것이 예외처리가 필요한 이유입니다.

·       자바에서는 프로그램이 실행되는 도중 발생하는 예외를 처리하기 위해 try / catch / finally 문을 사용합니다.

 

 

 

예외처리 예

·       나누기 연산시 0으로 나누는 경우

·       배열의 크기를 벗어나는 배열 요소 접근

·       데이터 전송시 네트워크 중단

·       데이터 저장시 저장용량 초과

·       디스크에서는 하드웨어 에러가 발생 등...

 

 

 

예외 조치

호출하고자 하는 메소드가 예외를 발생시킬 수 있다면, 다음 두 가지 중 한가지 조치를 반드시 취해야 하므로, API 문서의 참조가 필요합니다.

·       try~catch문을 통한 예외의 처리

·       throws를 이용한 예외의 전달