StructureViolationException
StructureViolationException (구조 위반 예외)
구조 위반(structure violation)이 감지됐을 때 던져지는 예외예요.
본문
StructureViolationException은 RuntimeException을 상속하는 final 클래스예요. 구조적 동시성처럼 구문 블록에 수명이 한정된 연산들이 제대로 지켜지지 않을 때, 예를 들어 소유자가 아닌 다른 쓰레드가 특정 메서드를 호출하는 등 금지된 구조적 사용이 감지될 때 던져져요.
public final class StructureViolationException
extends RuntimeException
일반적으로 JVM 내부의 구조 한정 검사가 실패했을 때 이 예외가 발생하며, 응용 코드가 직접 잡아서 처리하기보다는 구조적 동시성 API의 사용 규칙을 어겼을 때 나타난다고 이해하면 돼요. 코드와 시그니처는 원문 그대로 보존돼요.