Как временно отключить предупреждение "возвращаемое значение может быть неопределенным"?

Я хочу отключить конкретное предупреждение (W1035) в моем коде, поскольку я думаю, что компилятор ошибается с этим предупреждением:

function TfrmNagScreen.Run: TOption;
begin
  if ShowModal = mrOk then
    Result := TOption(rdgAction.EditValue)
  else
    Abort
end;

Результат никак не может быть неопределенным, поскольку Abort бросает EAbort.

Я попробовал:

  • {$WARN 1035 Off}: По-видимому, это работает только для некоторых специфических ошибок (см. Документация)
  • {$W-1035}: Не делает ничего вообще

Я знаю, что могу отключить предупреждение глобально в опциях проекта или используя {$WARNINGS OFF}, но это не то, что здесь предполагается.

Edit: I have QC'ed this now as #89744.

12
задан Rob Kennedy 17 November 2010 в 14:59
поделиться