숫자야구(추후 정리)

2023. 10. 20. 04:08java

과제에 있던 library 

 

GitHub - woowacourse-projects/mission-utils

Contribute to woowacourse-projects/mission-utils development by creating an account on GitHub.

github.com

 

어려웠던 부분.

예외처리, 문자열 처리,

 

참고한글

 

 

Java의 Error와 Exception 그리고 예외처리 전략

우아한테크코스(이하 우테코) 레벨 1 복습을 위한 글입니다. 자바는 오류가 발생하거나 발생할 여지가 있는 여러 상황에 대한 예외를 만들어두었습니다. 우리에게 익숙한 IllegalArgumentException을

toneyparky.tistory.com

 

 

4. Java 자바 [예외 처리] - 예외 떠넘기기 throws

메소드 내부에서 예외가 발생할 수 있는 코드를 작성 시 try - catch 블록으로 예외를 처리하는 것이 기본이지만, 경우에 따라 메소드를 호출한 곳으로 예외를 떠넘길 수 있다. throws 키워드 : 메소

kephilab.tistory.com

정리하면 자바에서 예외는 컴파일시 처리되는 예외와 런타임시 처리되는 예외가 있고 과제에서 처리해야할 예외는 런타임시 처리해야할 예외이다. 해당 예외는 이미 정의되어있고 해당 예외를 정의할 필요는 없다. 예외를 발생시켜야하는 함수는 throws를 이용하여 상위 클래스에서 이를 처리하도록 맡기고 예외처리가 필요한 상황에 계속해서 에러를 던져 기능을 구현하면 된다. 상위 클래스는 try catch문을 이용해

예외가 발생했을때 실행해야할 code를 실행한다.

 

만약 우리가 직접 예외를 정의해야한다면?

1. 먼저  RuntimeException (만약 컴파일시 처리할 에러라면 Exception을 상속받음)을 상속받아 내가 발생시킬 예외를 정의한다.  2. 내가 예외를 발생시킬 함수에서 조건 연산을 통해 예외를 발생시킨다. throws를 이용해 상위 클래스에서 예외를 처리하지않으면 오류가 발생하도록 만든다. 3. try catch로 이를 처리한다.

 

테스트케이스 

https://github.com/Seongwon97/woowa_precourse_record/blob/main/Week1%20(21.11.24~30)/Test%EC%BD%94%EB%93%9C%EC%97%90%20%EC%9E%88%EB%8A%94%20NsTest%20%26%20Assertion%20%EB%B6%84%EC%84%9D.md

리팩토링

 

static class

'java' 카테고리의 다른 글

우테코 3회차 정리  (0) 2023.11.03
도메인/비지니스 로직  (0) 2023.11.03
[우테코] 프리코스 2주차 소감  (0) 2023.11.01
[우테코] 1주차 프리코스 소감  (0) 2023.10.25
intelij 설정  (0) 2023.10.20