我有一个像这样的语句,给出一个错误"缺少返回语句".但我已经分配了返回语句,如你所见.错了吗?
public int compareTo (Object o)
{
try
{
Sports m = (Sports)o;
if(this.date.before(m.date)&& o instanceof x)
{
return -1;
}
else if(this.date.equals(m.date)&& o instanceof x)
{
return 0;
}
else
{
return 1;
}
}
catch(IllegalArgumentException e)
{
System.out.print("Not an instance of x class");
}
}
Run Code Online (Sandbox Code Playgroud)
是的 - 如果IllegalArgumentException被抓住,你就不会返回任何东西.
说实话,这是非常罕见赶上一个好主意IllegalArgumentException.你为什么要在这里抓到它?