未处理的异常类型 Java InstantiationException

Unhandled exception type Java InstantiationException

我正在尝试向我的代码添加一个异常,以便每当 securityManager returns false:

时抛出异常
public Appointment(String date,String time) {
    //Secure Object Construction
    if (securityManager(date, time)) {
        this.date=date;
        this.time=time;
        System.out.println("Valid");
    }
    //Invalid Object, Throw Error
    else {
        throw new InstantiationException("Date provided is Invalid");
    }
    return;

然而,当我添加这个时,出现语法错误:

Unhandled exception type InstantiationException

并且 IDE 想要添加行:

public Appointment(String date,String time) throws InstantiationException

但是当我这样做时,异常总是触发。

如何重新格式化代码,以便只有在 securityManager returns false 时才会发生异常?

InstantiationException 是检查异常。你必须处理它,否则,编译器会报错这个异常。

已检查异常的示例有 ClassNotFoundExceptionIOExceptionSQLException

如果你想在运行时间引发异常,你可以使用ErrorRuntimeException的子类型unchecked Exception。 IDE 永远不会要求处理这些异常。