NullPointerException java

song yuheon·2023년 10월 13일
0

Trouble Shooting

목록 보기
28/57
post-thumbnail

문제



  • 오류 타입 = NullPointerException
  • 문제 발생 지점
    com.example.team258.service.BookApplyDonationService.createBookApplyDonation
  • 원인
    com.example.team258.entity.Book.getBookApplyDonation()의 반환 값이 null로, 이 값으로 "Object.equals(Object)" 메서드를 호출하려 할 때 오류 발생

에러 로그 분석


  • getBookApplyDonation() 메서드의 반환 값이 null인 상황에서 이 값을 사용하여 연산을 시도하면 NullPointerException이 발생합니다.
  • 해당 오류는 Java에서 가장 흔히 발생하는 오류 중 하나로, 객체 참조가 null일 때 해당 객체의 메서드를 호출하거나 접근하려 할 때 발생한다.
    즉 null에게서 equals를 호출할려구 해서 문제가 발생하였다.

해결


3.1. 코드 검토

3.2. 코드 수정

        /**
         * 누군가 먼저 신청했을때
         */
        if(book.getBookApplyDonation()!=null){
            return ResponseEntity.ok().body(new MessageDto("이미 누군가 먼저 신청했습니다."));
        }

테스트 및 검증


  • 수정한 코드를 실행하여 NullPointerException이 발생하지 않는지 확인한다.

profile
backend_Devloper

0개의 댓글