더북(TheBook)

이 코드에서는 두 번째 매개변수 j0일 경우 에러가 발생하므로 j0이면 안 된다는 메시지를 출력하고, 0을 리턴하도록 코드를 수정했습니다.

 

실행결과

두 번째 매개변수는 0이면 안 됩니다.
0

 

실행결과 메시지도 출력했지만 0이라는 값도 출력했습니다. 메시지를 출력하면서 리턴한 0이라는 값이 k라는 변수에 들어가고, 명령으로 k값을 출력하므로 0을 출력한 것입니다. 에러가 발생했으니 실행을 중단하려고 했는데 리턴을 0으로 했기 때문에 k의 결과로 0이라는 결과가 나와 버렸습니다. 0으로 나눈 결과가 0은 아니므로 이는 잘못된 값입니다.

 

예외 상황이 발생해 프로그램을 종료하는 것도 문제지만 이런 경우도 문제가 될 수 있습니다. 이대로 프로그램을 계속 실행한다면 결국 k가 잘못된 값을 가진 것을 모르고 이 값을 계속 사용해 잘못된 결과를 낼 지도 모릅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.