트러블 슈팅

효준·2024년 10월 17일

1.정수 및 연산자 입력시 의도와 다른 값 입력

배경

정수 및 연산자 입력

발단

정수 및 연산자를 입력하는 부분에서 다른 값이 들어오게 되면 예외가 발생했다.

전개

정수를 잘못 입력하면 NumberFormatException이 발생하였고 연산자를 잘못 입력했을 때는 IlligalArgumentException이 발생하였다.

위기

도전 과제의 입력값 보다 큰 결과값들을 출력하는 기능에서도 String으로 키워드를 받아 다른 기능들도 처리하는데 Enter로 넘길때 빈 값이 들어가며 이 부분에서도 NumberFormatExeption이 발생하게 되었습니다.

절정

입력값들에 대한 예외처리가 제대로 이루어지지 않아 여러 로직에서 오류가 발생할 수 있다고 생각되었고 try-catch문을 통해 예외 처리를 진행하였습니다.

결말

예외가 발생할 수 있는 부분에서는 가능한 적절하게 예외를 처리해야하고 좋은 코드를 위해서는 어떤 예외도 무시하지않고 적절할 수준에서 예외를 처리해야하며 구체적으로 예외를 캐치해야한다는 원칙을 알게 되었다.

profile
사진은 캣타워가 생겨 포효하는 고양이입니다.

0개의 댓글