will come true

[Java] 이클립스 콘솔(Console)창에 예외, 오류 문구가 표시되지 않는 문제 해결 본문

Java

[Java] 이클립스 콘솔(Console)창에 예외, 오류 문구가 표시되지 않는 문제 해결

haehyun 2023. 5. 4. 12:02

문제상황

예외처리 테스트 과정 중 일부러 오류를 발생시켰음에도 콘솔창에 빨간색 예외/에러 메시지가 표시되지 않는다.

아래 코드는 객체의 아이디를 담지 않고 있는 null 변수에서 객체의 메서드를 호출하고 있기 때문에 본래라면 NullPointerException이라는 런타임 에러가 발생해야 한다.

 

해결

이 문제를 겪고있는 사람들은 대부분 프로그램을 실행하면 아래와 같이 디버그(Debug) 탭이 활성화 되고 있을 것이다.

 

다른 IDE의 단축키와 착각해서 혹은 디버깅과 실행의 차이점을 잘 모르는 상태에서 습관적으로 [F11] 단축키로 코드를 실행하는 사람들이 많은데 [F11]은 실행(Run)이 아니라 디버그(Debug) 단축키이다.

코드를 실행(Run)하는 단축키는 [Ctrl + F11] 이다. 
NullPointerException은 런타임 에러(Runtime Exception)이기 때문에 코드를 실행해야 확인할 수 있다.

[Run > Run] 을 클릭하거나, 단축키 [Ctrl+F11]을 입력하면 제대로 예외가 출력될 것이다.

Comments