예외처리(오류 처리)란 실행 흐름상 오류가 발생했을 때 오류를 그대로 실행시키지 않고 오류에 대응하는 방법을 제시하는 개념 혹은 하드웨어 구조를 말한다.
다음은 try-catch를 사용한 예외 처리이다.
@Test
void arithmeticException() {
//before
String[] strings = new String[]{"hello", "crong", "coco"};
try {
for (int i = 0; i < 4; i++) {
System.out.println(strings[i]);
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Empty");
}
}
위와 같이 strings[i]를 0~3 출력했을때 strings[3]에서는 출력할 내용이 없다.
하지만 코드를 실행할 경우 에러가 발생하지 않고 범위를 벗어난 주소의 값을 조회하려고 할 경우 catch문에서 해당 예외를 잡아 Empty라는 값을 출력하도록 되어있다.