우아한프리코스
[우테코: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주차도 제출 완!