如何解决异常代码发生"incompatible type"?



每次我试图编译Circce类时,我都会收到一条"不兼容类型"错误消息,突出显示"ShapeException"。我需要做些什么来消除这个错误?

圆形

   public Circle(double inRadius )throws ShapeException{ //THE EXCEPTION NAME HIGHLIGHTS
    if(inRadius <= 0.0)
    {
        throw new ShapeException("ShapeException occurred...");
    }
    radius = inRadius;

这个问题可能与我的超/子类有关吗?

  public class Exception
 {
   public Exception(String msg)
   {
   }
 }

子类:

    public class ShapeException extends Exception
    {
     public ShapeException(String msg)
    {
      super(msg);
    }
    }

确保ShapeException扩展了REAL Exception类(即java.lang.Exception),而不是您虚构的类。最好的办法就是去掉你虚构的Exception

我也得到了不兼容的类型异常无法转换为java.lang.Throwable生成应用程序时出错,尽管我从Intellij中的RuntimeException类扩展了自定义类。这是汇编问题。请清理并构建您的项目,然后尝试它会起作用。

相关内容

最新更新