본문 바로가기
기타 CS

기술 면접 기출 - Java 예외(Exception) 처리 방법

by 밝지 2023. 3. 1.
728x90
반응형

 

Error vs Exception

  • Error: JVM 실행에 문제가 생김. 보통 시스템 리소스 문제로 발생(시스템 충돌, 메모리 부족 등)
  • Exception: 사용자의 잘못된 조작이나 개발자가 작성한 코드의 오류로 발생(런타임, 컴파일 시 발생)

 

Exception은 기본적으로 문제가 발생하면 어플리케이션이 종료되도록 하지만, 자바에서는 예외 처리를 통해 프로그램이 정상 동작 할 수 있도록 도와둔다. 자바에서는 예외를 클래스로 지정했다. 모든 예외 클래스는 java.lang.Exception 클래스에 저장되어 있다. 

 

 

 

 

예외 처리 코드 

예외가 발생하더라도 프로그램이 갑작스럽게 종료되지 않고 정상 실행될 수 있도록 처리하는 코드다. 예외 발생 가능성이 있는 코드를 try ~ catch 문으로 감싸준다. 이 때 catch 절의 예외 클래스는 범위가 작은 하위 예외부터 처리할 수 있도록 한다. 

try {
	(예외 발생 가능 코드)
} catch (해당하는 예외 클래스 e) {
	(예외 처리 코드)
} finally {
	(예외 발생 여부와 관계 없이 무조건 실행)
}

 

 

 

면접에서 저 catch 절에서 어떤 작업들을 해봤고, 할 수 있냐는 질문을 받았는데... 주로 에러 로그를 찍고, 리턴 값을 줘야 하는 경우 리턴값을 셋팅하는 정도?로만 써서... 제대로 대답을 하지 못했다. 면접 후에 현재 회사에서 사용하는 코드를 훑어봐도 이렇다하게 처리하는 특별한 처리는 없는데... 추가 질문 있냐고 할 때 이거 답이 뭐냐고 물어볼 걸 그랬다. 영 찜찜~

728x90
반응형