예외처리
예외(exception)의 경우 반드시 수정을 해야하는데 그 수정방법으로는
(1) if-else
(2) try-catch
두가지 방법이 있다.
대부분의 경우 (1) if-else 구문으로 해결이 가능하다.
if-else 구문 활용
Try-Catch 구문 활용
상위 클래스의 예외구문일수록 가장 마지막 Catch 블록안에 넣어야한다. 앞단에 상위클래스를 넣게 되면 해당 Catch 블록에서 대부분 예외처리가 되어버리기때문에 나머지 Catch 블록은 확인하지 않기 때문이다.
Exception 예외구문이 상위클래스이므로 Catch에서 가장 마지막에 사용된 것을 확인 할 수 있다.
이번 예제를 할때 return을 어디다가 두어야할지 많이 고민이 되었다. 사실 위 그림말고도 run = true라는 변수를 통해서 무한루프문을 정의할수도 있고
return 문을 밖으로 빼주는 코딩도 가능하다.