IllegalPathStateException 클래스
IllegalPathStateException 클래스
IllegalPathStateException은 수행 중인 특정 연산에 대해 경로가 불법 상태에 있을 때 던져지는 예외를 나타내요. 예를 들어 초기 moveto 없이 GeneralPath에 경로 세그먼트를 추가하는 경우가 이에 해당해요.
본문
경로를 처음 만들 때는 아직 시작점이 없어요. moveTo로 시작점을 지정하기 전에 lineTo, quadTo, curveTo 같은 세그먼트 추가 메서드를 호출하면 이 예외가 발생해요. 또한 이미 닫힌 경로에 세그먼트를 추가할 때도 상태가 맞지 않으면 발생할 수 있어요.
public class IllegalPathStateException
extends RuntimeException
주요 생성자
IllegalPathStateException()— 상세 설명 없이 예외를 만들어요.IllegalPathStateException(String s)— 지정한 상세 설명으로 예외를 만들어요.
언제 발생하나
Path2D나GeneralPath에서moveTo없이lineTo등을 호출할 때.- 닫힌 경로에 새 세그먼트를 추가하려 할 때.
런타임 예외라서 선언 없이 던질 수 있어요. 경로를 구성할 때는 항상 먼저 moveTo로 시작점을 정한 뒤 세그먼트를 추가해야 해요.