android 工作室中的 "Throwable Result Of Method Call Ignored" 是什么?

What is "Throwable Result Of Method Call Ignored" in android studio?

我在 android studio 中有这样的代码:

@Override
    public void onLocationChanged(AMapLocation amapLocation) {
        if (amapLocation != null && amapLocation.getAMapException() != null
                && amapLocation.getAMapException().getErrorCode() == 0) {
            // get location information
            mLocation = amapLocation;
            MyApp.getInstance().getPrefs().Latitude()
                    .put("" + amapLocation.getLatitude());
            MyApp.getInstance().getPrefs().Longitude()
                    .put("" + amapLocation.getLongitude());
        }

    }

方法 getAMapException returns 从 Exception 扩展的 AMapLocException 实例。

现在android工作室显示了一些提示,我不知道如何处理它们。

Reports calls to specific methods where the result of the call is ignored and which return an object of type (or subtype of) Throwable. Usually these types of methods are meant as factory methods for exceptions and the result should be thrown.

我也找到了 google 的 ThrowableResultOfMethodCallIgnored.java 文件源,但我仍然不知道如何处理它。

这只是一个警告,表明您调用了一个 returns Throwable 方法,但您实际上并没有抛出它。

一种解决方案是执行以下操作

Throwable t = amapLocation.getAMapException();
if (t != null) {
    throw t;
}

当然你没有抛出异常。您可以选择忽略或在条件中使用它。