트러블 슈팅

효준·2024년 10월 17일
0

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

배경

정수 및 연산자 입력

발단

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

전개

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

위기

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

절정

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

결말

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

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

0개의 댓글

관련 채용 정보