본문 바로가기

Unity & C#/Error

DivideByZeroException: Attempted to divide by zero.

나누기 할 때 0이 들어가서 발생하는 문제로서 사실 매우 간단한 에러이다.

근데 이 에러를 보고 문득 궁금증이 생겼다...

 

"왜 나누기에는 0이 들어가면 안되는 것일까..?"

 

조금 찾아 본 결과 나만의 추측을 할 수 있었다.

 

- 임의의 수를 0으로 나눈다는 것은 해당 수에서 0을 뺀 횟수를 세는 것과 동일하다. -

 

그런데 0은 덧셈에 대한 항등원이며 아무리 0으로 뺄셈을 해도 값이 변하지 않게 되어 연산을 하는 의미가 없어지게 된다. 

그래서 코드적으로 무한 루프에 빠질 수 있기에 0을 나눌려고 하면 해당 Error에 예외처리를 던져주는 것이 아닐까 조심스레 추측을 해본다..