IllegalPathStateException 클래스

IllegalPathStateException 클래스

IllegalPathStateException은 수행 중인 특정 연산에 대해 경로가 불법 상태에 있을 때 던져지는 예외를 나타내요. 예를 들어 초기 moveto 없이 GeneralPath에 경로 세그먼트를 추가하는 경우가 이에 해당해요.

출처: Java API Reference

본문

경로를 처음 만들 때는 아직 시작점이 없어요. moveTo로 시작점을 지정하기 전에 lineTo, quadTo, curveTo 같은 세그먼트 추가 메서드를 호출하면 이 예외가 발생해요. 또한 이미 닫힌 경로에 세그먼트를 추가할 때도 상태가 맞지 않으면 발생할 수 있어요.

public class IllegalPathStateException
extends RuntimeException

주요 생성자

  • IllegalPathStateException() — 상세 설명 없이 예외를 만들어요.
  • IllegalPathStateException(String s) — 지정한 상세 설명으로 예외를 만들어요.

언제 발생하나

  • Path2DGeneralPath에서 moveTo 없이 lineTo 등을 호출할 때.
  • 닫힌 경로에 새 세그먼트를 추가하려 할 때.

런타임 예외라서 선언 없이 던질 수 있어요. 경로를 구성할 때는 항상 먼저 moveTo로 시작점을 정한 뒤 세그먼트를 추가해야 해요.

더 알아보기