예외 처리

Heidi·2023년 6월 15일
0

어떤 프로그램이든지 오류가 있을 수 있다. 예를 들어 배열의 인덱스가 배열의 한계를 넘거나, 디스크에서 하드웨어 에러가 발생할 수도 있다. 자바에서는 이러한 오류를 예외라는 이름으로 부른다.

일반적인 경우, 오류가 발생하면 프로그램이 종료된다. 그러나 무조건 종료하는 것보다 프로그램에서 오류를 감지하여 우아하게 프로그램을 종료하거나, 오류를 처리한 후에 계속 실행할 수 있다면 더 나은 프로그램이 될 것이다.

예외가 발생했을 때 어떻게 처리할까 할 때 try-catch 구조를 사용한다.

try { 예외가 발생할 수 있는 코드 }
catch(예외클래스 변수) { 예외를 처리하는 코드 }
finally{ 여기 있는 코드는 try 블록이 끝나면 무조건 실행된다. } => 생략 가능

예외가 발생하면 catch 블록의 코드가 실행되고, 발생하지 않으면 실행되지 않음. finally는 항상 실행됨.

예외의 종류

try-catch 구조를 사용하여 예외를 처리하려면, 각종 예외를 나타내는 클래스 이름을 알아야한다. 이 클래스 이름을 catch 블록에 적어줘야하기 때문이다.

모든 예외는 Error와 Exception으로 나누어진다. Exception은 다시 RuntimeException과 그 외로 나누어진다.

예외를 떠넘기기

상위 메소드가 그 예외를 처리하도록 해야하는 경우도 있다.
이럴 때는 throws로 표시한다.

ex throws IOException : 입출력 예외가 발생하면 상위 메소드로 예외를 던져서 처리하겠다는 의미

0개의 댓글

관련 채용 정보