예외 처리의 개념
- 프로그램 실행 중 발생할 수 있는 예외에 대비하는 코드를 예외 처리(Exception Handling) 이라고 합니다.
- 예외 처리를 통해 프로그램의 비정상 종료를 막고, 정상적인 실행 상태를 유지할 수 있습니다.
- 예외 상황에 대한 적절한 처리를 통해 프로그램의 신뢰성을 향상시킬 수 있습니다.
예외 처리가 필요한 이유
✅ 프로그램의 안정성
- 예외 발생 시에도 프로그램이 종료되지 않고 계속 실행됩니다.
✅ 디버깅 용이성
- 예외 발생 시 원인 파악이 쉬움
- 예외 처리 코드를 통해 문제 해결 방법 제시 가능
✅ 코드의 강건성
- 예외 상황에 대한 적절한 대응으로 코드 신뢰성 향상
예외 처리 방법
🔹 try-catch
- 기본적인 예외 처리 방법입니다.
try 블록에서 예외가 발생하면, catch 블록에서 해당 예외를 처리합니다.
🔹 다중 try-catch
- 다양한 종류의 예외를 각각 처리할 수 있습니다.
- 구체적인 예외부터 먼저 처리해야 합니다.
- 상위 예외 클래스는 아래쪽에 배치해야 합니다.
🔹 try-catch-finally
finally 블록은 예외 발생 여부와 관계없이 항상 실행됩니다.
- 주로 리소스 해제에 사용됩니다.
try 또는 catch 블록에서 return을 해도 finally는 무조건 실행됩니다.
throw와 throws
🚀 throw
- 메소드 내에서 직접 예외를 발생시킬 때 사용합니다.
- 예:
throw new IllegalArgumentException("잘못된 값입니다.");
🚀 throws
- 예외 처리의 책임을 호출한 쪽에 전가할 때 사용합니다.
- 메소드 선언부에 작성하여, 해당 메소드가 예외를 발생시킬 수 있음을 알립니다.
- 예:
public void readFile() throws IOException