如何修复我的异常代码所发生的“不兼容类型”?

时间:2013-12-12 22:08:53

标签: java

每次我尝试编译我的Cirlce类时,都会收到一条“不兼容的类型”错误消息,突出显示“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);
    }
    }

2 个答案:

答案 0 :(得分:1)

确保ShapeException扩展了REAL Exception类(即java.lang.Exception),而不是您的类。{最好的办法就是摆脱你的Exception班级

答案 1 :(得分:0)

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