尝试java语言中的catch语句

ren*_*a-c 0 java try-catch

我有一个像这样的语句,给出一个错误"缺少返回语句".但我已经分配了返回语句,如你所见.错了吗?

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)

Jon*_*eet 5

是的 - 如果IllegalArgumentException被抓住,你就不会返回任何东西.

说实话,这是非常罕见赶上一个好主意IllegalArgumentException.你为什么要在这里抓到它?