일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
Archives
will come true
[Java] 이클립스 콘솔(Console)창에 예외, 오류 문구가 표시되지 않는 문제 해결 본문
728x90
문제상황
예외처리 테스트 과정 중 일부러 오류를 발생시켰음에도 콘솔창에 빨간색 예외/에러 메시지가 표시되지 않는다.
아래 코드는 객체의 아이디를 담지 않고 있는 null 변수에서 객체의 메서드를 호출하고 있기 때문에 본래라면 NullPointerException이라는 런타임 에러가 발생해야 한다.
해결
이 문제를 겪고있는 사람들은 대부분 프로그램을 실행하면 아래와 같이 디버그(Debug) 탭이 활성화 되고 있을 것이다.
다른 IDE의 단축키와 착각해서 혹은 디버깅과 실행의 차이점을 잘 모르는 상태에서 습관적으로 [F11] 단축키로 코드를 실행하는 사람들이 많은데 [F11]은 실행(Run)이 아니라 디버그(Debug) 단축키이다.
코드를 실행(Run)하는 단축키는 [Ctrl + F11] 이다.
NullPointerException은 런타임 에러(Runtime Exception)이기 때문에 코드를 실행해야 확인할 수 있다.
[Run > Run] 을 클릭하거나, 단축키 [Ctrl+F11]을 입력하면 제대로 예외가 출력될 것이다.
728x90
'Java' 카테고리의 다른 글
[Java] 직렬화 (Serialization) (0) | 2023.05.09 |
---|---|
[Java] 변수, 상수, 자료형, printf() (0) | 2023.04.28 |
[Java] Java Perspective / 개발 목적에 맞춰 인터페이스 바꾸기 (0) | 2023.04.27 |
[Java] 이클립스 The selection cannot be launched, and there are no recent launches 에러 해결 (0) | 2023.04.27 |
[Java] 이클립스 중단점(break point)에서 안멈추는거 해결 (0) | 2023.04.27 |
Comments