From: ehofman Date: Sat, 21 Feb 2004 15:00:49 +0000 (+0000) Subject: Catch exceptions when no metar data is available (e.g. KUFO) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=cb77391d43308c6d1165d8799ea3b88a2e95e2dc;p=flightgear.git Catch exceptions when no metar data is available (e.g. KUFO) --- diff --git a/src/Environment/environment_ctrl.cxx b/src/Environment/environment_ctrl.cxx index 2f08e9828..0e0d4dc2c 100644 --- a/src/Environment/environment_ctrl.cxx +++ b/src/Environment/environment_ctrl.cxx @@ -25,6 +25,8 @@ #include #include +#include + #include
#include "environment_mgr.hxx" @@ -412,7 +414,15 @@ FGMetarEnvironmentCtrl::fetch_data (const char *icao) _icao = strdup(icao); } - SGMetar *m = new SGMetar(_icao); + + SGMetar *m; + try { + m = new SGMetar(_icao); + } catch (const sg_io_exception& e) { + SG_LOG( SG_GENERAL, SG_WARN, "Error fetching live weather data: " + << e.getFormattedMessage().c_str() ); + return; + } d = m->getMinVisibility().getVisibility_m(); d = (d != SGMetarNaN) ? d : 10000;