기타

변수에 null 값이 들어갈 때 생기는 오류 ( java.lang.NumberFormatException )

hojomu 2023. 4. 12. 12:41

WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Failed to bind request element: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "undefined"

 

댓글을 삭제한 후, list를 불러오지 못하고 해당 오류가 발행했다.

function add(reply){	// add함수 선언 시작
	console.log(reply);
	$.ajax({
		type:"post",	// method방식(get, post, put, delete)
		url:"/replies/new",
		data:JSON.stringify(reply),
		contentType:"application/json; charset=utf-8",
		
		success:function(result){
			if(result=="success"){
				alert("댓글쓰기 성공")
				
				list({board_no:reply.board_no,page:reply.page})
			}
		}
	})
}

해당 함수의 마지막 부분에 list 를 page 요소 없이 호출했더니, 해당 에러가 발생했다, list 함수는 board_no 와 page 요소를 받아야하는데 page 요소가 없어서 자동적으로 java.lang.NumberFormatException 예외 처리됐고, 그 결과 page에는 String 타입인 undefined 로 저장됐다.

 

또한, page 요소는 MODEL 에 int로 선언되어 있기 때문에, string타입인 undefined를 저장할 수 없어서 에러가 발생했다.

 

** 변수의 값이 주어지지 않았을 때 발행하는 예외처리와 그에 따라 발생할 수 있는 오류에 대해 공부할 수 있었다.