diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java index b6232e51b6d3..b70a712c36ab 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java @@ -368,9 +368,14 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C @Override public RunnerSettings getRunnerSettings(@NotNull ProgramRunner runner) { if (!myRunnerSettings.containsKey(runner)) { - RunnerSettings runnerSettings = createRunnerSettings(runner); - myRunnerSettings.put(runner, runnerSettings); - return runnerSettings; + try { + RunnerSettings runnerSettings = createRunnerSettings(runner); + myRunnerSettings.put(runner, runnerSettings); + return runnerSettings; + } + catch (AbstractMethodError e) { + LOG.error("Update failed for: " + myConfiguration.getType().getDisplayName(), e); + } } return myRunnerSettings.get(runner); }