Android 向没有位图的地图添加标记会导致异常

Android 向没有位图的地图添加标记会导致异常,android,google-maps,Android,Google Maps,在没有位图的地图上添加标记会导致异常,但我在捕获异常时遇到问题 当然,修复问题很容易,只需添加适当的位图,但在应用程序不崩溃的情况下捕获异常会很好 private void showLocations() { for(Map location : locations) { MarkerOptions markerOptions = makeMarkerOptions(location); if(googleMap != null &&

在没有位图的地图上添加标记会导致异常,但我在捕获异常时遇到问题

当然,修复问题很容易,只需添加适当的位图,但在应用程序不崩溃的情况下捕获异常会很好

private void showLocations() {

    for(Map location : locations) {
        MarkerOptions markerOptions = makeMarkerOptions(location);

        if(googleMap != null && markerOptions != null) {
            Marker marker = googleMap.addMarker(markerOptions);
            markers.put(marker, location);
        }
    }
}
异常以addmarker()的形式出现

试试这个:

try {
        //Your code
    } catch(Throwable t) {
        getDependencyService().getLogger().error(t.getLocalizedMessage());
    }
试试这个:

try {
        //Your code
    } catch(Throwable t) {
        getDependencyService().getLogger().error(t.getLocalizedMessage());
    }

抓住(例外)不是更好吗?我想捕捉实际的异常,而不是所有的异常。是的,它更好。但最好还是避免异常。捕获(异常前)不是更好吗?我想捕捉实际的异常,而不是所有的异常。是的,它更好。但最好还是避免例外。
try {
        //Your code
    } catch(Throwable t) {
        getDependencyService().getLogger().error(t.getLocalizedMessage());
    }