E R R O R/Java Error

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

Junesker 2022. 8. 8. 14:28
๋ฐ˜์‘ํ˜•

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์™€ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ์‹œํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ฐ˜์‘ํ˜•