
Compile Time Exception이라고도 불려요.
컴파일 중에 예외를 잡아요. → IDE가 잡거나, 컴파일 할 때 잡아요.
예외처리를 하지 않으면 컴파일 에러가 발생해 컴파일에 실패한답니다.
public class Position {
public Position(String position) throws InvalidPositionException {
if (position.length() != 2) {
throw new InvalidPositionException(position +
"은 위치 값 형식에 맞지 않습니다.");
}
x = (int) (position.charAt(0) - 'a');
y = Integer.parseInt(position.substring(1))-1;
}
...
}
어떤 시점에 예외가 발생하는 것을 알기 쉽게 하는 것이죠.
일반적으로 Runtime Exception을 상속받아 만들게 됩니다.
public class InvalidPositionException extends RuntimeException {
public InvalidPositionException(String message) {
super(message);
}
}
Compile Time Exception은 Exception 클래스를 상속받아요.
public class InvalidPositionException extends Exception {
public InvalidPositionException(String message) {
super(message);
}
}