본문 바로가기
Error(Exception)/ERROR-JAVA

[자바(java)] InstantiationException

by control+c 2023. 2. 24.
반응형

Java의 'InstantiationException'

InstantiationException은 Java 개발 언어에서 발생하는 예외 상황이다. 이 예외 상황은 인스턴스화(instantiation)되지 못한 클래스나 인터페이스의 인스턴스를 생성하려고 할 때 발생한다.

오류 예

InstantiationException은 개발자가 인스턴스화 할 수 없는 클래스나 인터페이스를 생성하려고 할 때 발생한다. 예를 들어, 다음 예제에서 보는 것처럼 추상 클래스를 인스턴스화 하려고 할 때 발생한다.

public abstract class Animal {
    public Animal() {}
}

public class Dog extends Animal {
    public Dog() {}

    public static void main(String[] args) {
        // InstantiationException 발생
        Animal animal = new Animal();
    }
}

해결 방법

InstantiationException을 해결하려면 인스턴스화하려는 클래스나 인터페이스가 추상 클래스이면 인스턴스화할 수 없다. 따라서 해결책은 해당 클래스나 인터페이스를 인스턴스화할 수 있도록 만드는 것이다. 예를 들어, 위 예제에서 보는 것처럼 Animal 클래스를 인스턴스화하려면 Animal이 추상 클래스가 아니라 일반 클래스가 되어야 한다.

결론

InstantiationException은 Java 개발 언어에서 발생하는 예외 상황으로, 인스턴스화할 수 없는 클래스나 인터페이스의 인스턴스를 생성하려고 할 때 발생한다. 이 문제를 해결하려면 해당 클래스나 인터페이스를 인스턴스화할 수 있도록 만들어야 한다. 따라서, 해당 클래스나 인터페이스가 추상 클래스이면 일반 클래스로 변경해야 한다.

반응형

'Error(Exception) > ERROR-JAVA' 카테고리의 다른 글

[자바(java)]SQLException  (0) 2023.02.26
[자바(java)] InterruptedException  (0) 2023.02.25
[자바(java)] IndexOutOfBoundsException  (0) 2023.02.23
[자바(java)] IllegalThreadStateException  (0) 2023.02.22
[자바(java)]Exception  (0) 2023.02.21

댓글