Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无效异常_Java_Oop_Exception_Custom Exceptions - Fatal编程技术网

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");