每次我尝试编译我的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);
}
}
答案 0 :(得分:1)
确保ShapeException
扩展了REAL Exception
类(即java.lang.Exception
),而不是您的类。{最好的办法就是摆脱你的Exception
班级
答案 1 :(得分:0)
我也遇到了不兼容的类型异常无法转换为 java.lang.Throwable 尽管我从 Intellij 中的 RuntimeException 类扩展了我的自定义类,但在构建应用程序时出错。是编译问题。请清理并构建您的项目,然后尝试它会起作用。