오류 메시지 : java.lang.NullPointerException-어떻게해야합니까?
컴파일러는 작성된 예외를 제외하고 작성된 프로그램을 검사합니다 : 런타임 예외. 이러한 예외는 예를 들어 NullPointerException이며 Java 프로그래밍 언어의 필수 패키지 java.lang에 속합니다.
컴파일러는 언제 java.lang.NullPointerException을 발생합니까?
테스트 단계에서는 종종 예외가 발생합니다. 이것은 특히 NullPointerException에 적용되는데, 이는 프로그래밍과 관련하여 초보자로 일반적으로 발생합니다. 보다 구체적으로 빈 객체를 가리키는 변수입니다. 예를 들어 다음과 같은 경우 오류가 발생합니다.
- 배열의 요소에 액세스하고 요소에 값이없는 경우
- 값이 0 인 배열의 길이를 쿼리 할 때
- New 연산자없이 객체를 만들고 참조 변수를 사용하여 작업을 수행하려는 경우.
- 이 예에서 리모콘은 실제 프린터 개체를 가리키는 참조 변수 (포인터)입니다. 이 변수는 오류 메시지를 프린터로 출력하거나 잉크 량을 계산하는 등의 작업을 수행하는 데 사용됩니다. 리모콘이 비어있는 개체를 가리 키거나 개체가없는 경우 참조 변수의 값은 0입니다.
오류 메시지를 해결하는 방법
" try {...} catch {(Exception e)} "블록으로 Java에서 예외를 포착 할 수 있습니다. 그러나이 방법이 항상 필요한 것은 아니며 오버 헤드가 발생합니다. 다음 팁을 명심하십시오.
- 객체가 생성되었는지 확인하십시오. 그렇지 않은 경우 명령 구문 " sample object name = new sample object (variables); "를 사용하여 작성하십시오.
- 디버그 모드를 사용하면 코드를 한 줄씩 확인하고 중간 결과를 볼 수 있습니다. 작성된 오브젝트를 겹쳐 쓰거나 널 (NULL) 값으로 저장하지 마십시오. 즉, 개체를 더 이상 사용할 수 없으며 추가 개체 명령으로 오류가 발생합니다.
- 팁 : 객체를 자주 변경하는 경우 if 쿼리 ( " if (example object ! = NULL) {...} ")를 사용하여 기본 변경 전후에 객체를 확인하는 데 익숙해집니다.
다음 실습 팁에서는 Java에서 Lambda Expressions를 사용하는 방법에 대해 설명합니다.