Java 无效异常
所以我为我正在做的一个实验室编程了这个例外:Java 无效异常,java,oop,exception,custom-exceptions,Java,Oop,Exception,Custom Exceptions,所以我为我正在做的一个实验室编程了这个例外: public class InvalidDNAException extends Exception{ public InvalidDNAException(String message){ super(message); } } 然后尝试将异常放入我用于实验室的类中 try { for (int i=0;i<nucleo.length();i++){ //code to be implemen
public class InvalidDNAException extends Exception{
public InvalidDNAException(String message){
super(message);
}
}
然后尝试将异常放入我用于实验室的类中
try { for (int i=0;i<nucleo.length();i++){
//code to be implemented later
else throw InvalidDNAException("Invalid DNA String");
}
}
catch(InvalidDNAException e){
System.out.print("Invalid string");
System.exit(0);
}
我只是没有正确创建异常,或者我可以做些什么来修复此问题?您遗漏了关键字
new
。把你的线路改成
throw new InvalidDNAException("Invalid DNA String");
您遗漏了关键字
new
。把你的线路改成
throw new InvalidDNAException("Invalid DNA String");
您忘记了
新建:
else throw new InvalidDNAException("Invalid DNA String");
// ^^^ this is important
另外,您不应该仅仅抛出一个异常来捕获它,然后用相同的方法退出系统。如果您不打算编写代码来正确处理选中的异常,至少将其包装在未选中的异常中,以便获得堆栈跟踪:
catch (InvalidDNAException e) {
// You really ought to do something better than this.
throw new RuntimeException(e);
}
您忘记了新建:
else throw new InvalidDNAException("Invalid DNA String");
// ^^^ this is important
另外,您不应该仅仅抛出一个异常来捕获它,然后用相同的方法退出系统。如果您不打算编写代码来正确处理选中的异常,至少将其包装在未选中的异常中,以便获得堆栈跟踪:
catch (InvalidDNAException e) {
// You really ought to do something better than this.
throw new RuntimeException(e);
}
抛出InvalidDNAException(“无效的DNA字符串”)代码>不是有效的语法
InvalidDNAException
是一个类,您需要通过执行以下操作调用构造函数:
throw new InvalidDNAException("Invalid DNA String");
抛出InvalidDNAException(“无效的DNA字符串”)代码>不是有效的语法
InvalidDNAException
是一个类,您需要通过执行以下操作调用构造函数:
throw new InvalidDNAException("Invalid DNA String");