본문 바로가기
웹개발/java

자바에서 흔히 발생하는 예외와 조치 방법

by 지구별 여행자 임탱 2024. 2. 23.
728x90

자바 개발 시 흔히 마주치는 예외들은 대체로 개발자의 실수나 런타임 상황에서 발생하는 경우가 많아요. 이러한 예외들에 대한 적절한 조치 방법을 알고 있으면 프로그램의 견고성을 높일 수 있습니다.

NullPointerException
원인: 객체 참조가 null인 상태에서 사용할 때 발생 (예:Map사용시 값이 없는 객체 호출)
조치: 객체가 null인지 확인하고, 객체 생성 또는 초기화를 보장


ArrayIndexOutOfBoundsException
원인: 배열 크기를 초과하는 인덱스에 접근할 때 발생
조치: 배열의 유효한 인덱스 범위 내에서 접근하도록 코드 수정


ClassCastException
원인: 잘못된 타입 변환을 시도할 때 발생
조치: instanceof 연산자로 객체 타입을 먼저 확인한다음 캐스팅


IOException
원인: 입출력(IO) 작업 중 예외 발생
조치: try-catch 블럭으로 예외 처리하고, 사용자에게 의미 있는 메시지 제공

 

OutOfMemoryError
원인: JVM이 동적으로 할당 가능한 메모리를 초과할 때 발생
조치: 메모리 누수(leak)의 가능성을 점검하고, 필요시 JVM 옵션으로 할당 메모리량 조절

 

SQLException
원인: 데이터베이스 작업 중 문제가 발생했을 때
조치: SQL 쿼리 검토, 접속 정보 확인, try-catch 또는 throws로 예외 처리


IllegalArgumentException
원인: 메서드에 부적절한 인자를 전달했을 때
조치: 인자 값 검증 로직 추가하고, 올바른 인자가 전달되도록 보증
이외에도 많은 예외들이 있지만, 가장 기본적인 예외들을 잘 처리하는 것만으로도 더 안정적인 프로그램을 만들 수 있어요. 

프로그램 작성 시 해당 예외들에 대해 미리 고려하고, 적절한 예외 처리 구문을 작성하여 예기치 않은 상황에 대비하는 것이 중요해요.

또한, 로그를 통해 예외 상황을 기록해두면 추후 문제 진단에도 도움이 된답니다! 

'웹개발 > java' 카테고리의 다른 글

자바와 데이터베이스 연동 기초  (0) 2024.02.23
자바8 새로운 기능  (1) 2024.02.23
자바에서 활용되는 AI 라이브러리  (0) 2024.02.22
[자바]String 관련 메소드  (1) 2024.02.05
자바 Scanner와BufferedReader  (1) 2024.02.05