VirtualMachineError

VirtualMachineError (가상 머신 오류)

Java 가상 머신이 손상되었거나 계속 동작하는 데 필요한 자원이 부족함을 나타내기 위해 던져지는 오류의 추상 슈퍼클래스입니다. Error의 하위 클래스입니다.

출처: Java API Reference

본문

VirtualMachineError를 상속하는 오류로는 OutOfMemoryError, StackOverflowError, InternalError, UnknownError 등이 있습니다.

이러한 오류는 JVM 자체의 문제이므로 애플리케이션 코드가 복구하기 어렵고, 메모리/스택 설정을 조정하거나 시스템을 점검하는 것이 일반적으로 필요합니다.

실제로 던져지는 오류들은 OutOfMemoryError, StackOverflowError, InternalError, UnknownError 등이 이 클래스를 상속합니다.

이 오류들은 JVM 수준의 문제이므로 복구가 어렵고, 힙 크기·스택 크기 설정을 조정하거나 코드의 메모리 사용을 점검합니다.

보통 애플리케이션에서 catch하기보다는 상위 수준에서 보고하고 종료하는 것이 바람직합니다.

더 알아보기 (Learn more)

Java 공식 API