每次我试图编译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类扩展了自定义类。这是汇编问题。请清理并构建您的项目,然后尝试它会起作用。