Нет способа устранить ошибку, кроме как исправить ее.
Ошибка по своей природе указывает на то, что компилятор считает, что он не может сгенерировать допустимый код. Единственный способ подавить ошибки - это исправить их. Просто добавьте требуемый оператор return
, а затем поднимите вопрос о Microsoft Connect , указывающий на то, что вы считаете, что компилятор ошибается в этом.
Я подозреваю, однако, что это ожидаемое поведение, так как компилятор не знает, что метод, который вы вызываете, будет всегда выбрасывать, и определить, что предсказуемым образом для любого возможного дерева вызовов будет сложно, если не невозможно (представьте, если вы вызвали цепочку из 20 методов перед завершением броском).