- 예외
- 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 |