예외 처리
- 프로그램이 실행 중에 발생할 수 있는 예외 상황에 대비하여 코드를 작성하는 과정
- 프로그램의 안정성 상승
- 적절하게 대응 가능
예외
- 프로그램 실행 도중에 발생할 수 있는 예기치 않은 상황
예외처리에서 사용하는 클래스 및 메서드
Exception class
- 모든 예외 클래스의 조상, 기본 기능 제공
- 주로 사용자 정의 예외 클래스를 만들거나 예외의 정보를 확인하는데 사용
try-catch
- try 안에는 예외가 발생할 수 있는 코드 작성
- catch 안에는 해당 예외를 처리하는 코드 작성
finally
- 예외의 발생 여부와 관계없이 항상 실행되어야 하는 코드
- 리소스를 해제하거나 정리하는 코드를 작성하는데 사용
throws
- 메서드나 생성자에서 발생할 수 있는 예외를 해당 메서드를 호출하는 쪽으로 던질 때 사용
throw
- 예외를 직접 발생 가능
- 개발자가 의도적으로 발생 가능
try-with-resources
- 자원을 자동으로 해제하는데 사용
- AutoCloseable 인터페이스를 구현하는 객체를 사용할 때 자원 누수 방지
getMessage() method
- 발생한 예외에 관한 간단한 메시지 반환
pintStackTrace() method
- 예외가 발생한 위치와 스택 트레이스 출력
- 예외가 발생한 곳을 찾거나 디버깅하는데 유용