본문 바로가기

노력을 이기는 재능은 없고
노력을 외면하는 결과도 없다.
- 이창호 9단

E R R O R/Java Error

[Java Error] java.lang.ArithmeticException: / by zero

  Junesker   2022. 8. 8.
반응형

java.lang.ArithmeticException: / by zero

테스트용도로 게시판 리스트를 구현하려고 하던중에, 페이징 처리를 하여 서버로부터 데이터를 구현해서 클라이언트로 보내기위해 해당 페이지를 요청하는데 / by zero 에러가 뿜어져나왔다. 무언가를 0으로 나누려고해서 발생하는 에러인데, 어딘가에서 0으로 나누려고 시도했던것 같다. 0으로 나눠질것 같은 부분 부분을 찾아보았는데 페이지를 구성하기위해서 PagingVO를 꾸며주는 setter, getter부의 기본 초기값을 설정하지 않아, setter에서 값이 없으므로 정의 초기값인 0이 들어가 0으로 나눠져 위와 같은 에러가 발생했다.

 

 

 

 

 

처리결과
어떠한 값을 0으로 나누려고 해서 발생, 0으로 나누지 못하도록 값의 정의 및 초기화를 진행한다.

 

 

 

 

 

PagingVO 클래스에 정의된 변수 들 중, screenSize와 같은 변수에 10 또는 5와 같은 수로 초기화가 되어 있어야하는데, 아무것도 초가화되지 않아 0이 들어갔고 내부 setter 함수로 해당 값이 파라미터로 들어가 (currentPage + (blockSize - 1)) / blockSize * blockSize와 같은 연산을 시행하게 되었다.

반응형

댓글