우아한프리코스

[우테코:AND] 2주차 프리코스 회고 및 오류 설정

박매트 2023. 11. 2. 00:00

이번엔 시작할 때, read.me 파일에 필요한 기능을 정리하고 시작하였다.

메소드마다 파일도 나눠보고, 기능을 구현할 때마다 commit을 해보았다.

 

1. AssertionError:

CarResults.kt에서 최종 우승자를 출력하는 부분에서 띄어쓰기 하나 잘못해서 한 오류였다...ㅎ

 

2. 예외처리 오류

Expected java.lang.IllegalArgumentException to be thrown, but nothing was thrown.
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:71)
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:37)
at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3082)

지난 1주차에서 나왔던 오류와 동일.

예외처리 하는 부분을 try-catch 가 아니라. 입력하고 예외처리가 되었다는 것을 발견하면, 반환값이 예외처리 값이면 바로 실행 종료하도록 하였더니. 오류 해결!

if (carNames is IllegalArgumentException) {
            println("${(carNames as IllegalArgumentException).message} 애플리케이션을 종료합니다.")
            return
        }
        moveCountResult.onFailure { e ->
            println("오류: ${e.message}\n프로그램을 종료합니다.")
        }

일부 코드

 

 

StringTest.kt 완료

 

ApplicationTest.kt 완료

 

회고

1주차 보다 훨씬 체계적으로 코드를 설계할 수 있었다.

처음 Read.me 를 작성하고 시작하는 것이 정말 많은 도움이 되는 것 같다.

 

2주차도 제출 완!