未处理的异常类型 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
是检查异常。你必须处理它,否则,编译器会报错这个异常。
已检查异常的示例有 ClassNotFoundException
、IOException
、SQLException
等
如果你想在运行时间引发异常,你可以使用Error
和RuntimeException
的子类型unchecked Exception。 IDE 永远不会要求处理这些异常。
我正在尝试向我的代码添加一个异常,以便每当 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
是检查异常。你必须处理它,否则,编译器会报错这个异常。
已检查异常的示例有 ClassNotFoundException
、IOException
、SQLException
等
如果你想在运行时间引发异常,你可以使用Error
和RuntimeException
的子类型unchecked Exception。 IDE 永远不会要求处理这些异常。