[Java 강좌] 예외 처리

공부/Java  2015.05.20 23:11


안녕하세요 명월입니다.
이번 포스팅에서는 예외 처리입니다. 예외 처리는 프로그램을 짜면서 전혀 예상하지 못한 부분을 인터럽트, 즉 예외 처리를 하는 것 입니다.

예외처리는 예외가 발생할 수 있는 부분을 try로 범위를 지정해 놓고 발생하게 되면 catch부분으로 넘어가는 것입니다.

설명이 어렵네요…예제를 통해 알아 보겠습니다.


위 예제를 확인 해 보면 a/b에서 0을 0으로 나눈다에서 에러가 발생하고 있습니다.
실제 수학에서도 0으로 나눈다는 라는 것은 말이 안되는 것이지요.
결과는 역시 에러가 발생해서 catch부분으로 넘어갔네요…

이번에는 throw를 통해서 에러를 만드는 것을 확인해 보겠습니다.
예제를 통해 알아보겠습니다


위 예제를 보면 sub라는 함수에서 파라미터 a와b가 0보다 작으면 throw를 보냅니다.
그것을 호출한 메소드 main에서 catch하여 처리하는 형식으로 에러처리는 움직입니다.

지금까지 예제로 예외처리를 알아보았습니다. 그럼 왜 if문으로 앞에서 미리 정의를 해서 예외를 발생하지 않게 처리하면 되지 않을까 하는 궁금점도 생김니다.

분명 완성된 프로그램을 만들 때는 if로 그 값을 리턴을 해서 식이 잘못되었다라는 것을 처리 해 주는 게 맞습니다.
그러나 완성된 프로그램이 아닌 하나의 부품을 개발할 때는 모든 조건의 식을 전부 if로 대응할 수는 없기에 에러가 났을 때에는 분명하게 에러를 표시하게 해주어야 그 부품을 사용하는 사람이 class를 정확하게 사용할 수 있는 것 입니다.

오늘은 여기까지 입니다.


댓글 0개가 달렸습니다.
댓글쓰기