공부한 내용
불변객체
객체의 상태(객체 내부의 값 필드, 맴버 변수)가 변하지 않는 불변 객체(Immutable Object)라 한다.
방법1.
private final String value;
// setter메서드 제거
방법2.
아예 setter 메서드를 만들지 않는다.
방법1을 많이 사용한다.
나의 의도: 정수를 입력하지 않고 +같은 다른 기호등을 입력 하면 내가 만든 예외를 리턴 하게끔 만들고 싶어서
Parser라는 클래스를 만들고 Pattern.matches("정규표현식",비교할 문자열)을 if문으로 감싸 false면 예외를 던지게 짰다. 하지만 sc.nextInt()를 쓴 상태라 InputMismatchException을 반환한다.
해결 방법은 int형으로 받지말고 처음부터 String으로 받아 Pattern.matches메서드로 비교해 예외를 처리 해줄수 있다.
하지만 예외에 속해있는 InputMismatchException를 예외처리를 했다.
'TIL' 카테고리의 다른 글
[TIL] 스파르타 백엔드 캠프 13일차 (6) | 2024.10.17 |
---|---|
[TIL] 스파르타 백엔드 캠프 12일차 & 트러블 슈팅 (2) | 2024.10.16 |
[TIL] 스파르타 백엔드 캠프 10일차 (3) | 2024.10.14 |
[TIL] 스파르타 백엔드 캠프 9일차 (1) | 2024.10.11 |
[TIL] 스파르타 백엔드 캠프 8일차 (0) | 2024.10.10 |