Programming/TMP

2023.09.06.WED

잇(IT) 2023. 9. 6. 15:49
- 예외

- IslogException.java

public abstract class IslogException extends RuntimeException {

    public IslogException(String message) {
        super(message);
    }

    public IslogException(String message, Throwable cause) {
        super(message, cause);
    }

    public abstract int getStatuscode();
}

 

- InvalidRequest.java

public class InvalidRequest extends IslogException {

    private static final String MESSAGE = "잘못된 요청입니다.";

    private String fieldName;
    private String message;

    public InvalidRequest() {
        super(MESSAGE);
    }

    public InvalidRequest(String fieldName, String message) {
        super(MESSAGE);
        this.fieldName = fieldName;
        this.message = message;
    }

    @Override
    public int getStatuscode() {
        return 400;
    }
}

- 부모 클래스에서 정의한 메서드가 하위 클래스에서 구현되어야 하는데, 하위 클래스에서 특정 조건을 만족하지 않으면 예외를 발생시켜야 하는 경우가 있다. 이런 경우 'super'를 사용하여 부모 클래스의 생성자를 호출하여 예외를 발생시킬 수 있다.

728x90

'Programming > TMP' 카테고리의 다른 글

2023.09.17.SUN  (0) 2023.09.17
2023.09.07.THU  (0) 2023.09.07
2023.09.05.TUE  (0) 2023.09.05
2023.09.04.MON  (0) 2023.09.04
2023.08.30.WED  (0) 2023.08.30