Предположим, у меня есть следующий метод и код, который его вызывает:
public async Task<MyResult> PerformAction(string parameter)
{
if(parameter == "fail")
throw new Exception("You wanted me to fail.");
return await MyResult.Create(parameter);
}
var resultOne = await PerformAction("fail");
var resultTwo = await PerformAction("success");
Это будет работать нормально, но вызовет исключение, что приведет к снижению производительности исключения.
Есть ли способ указать вызывающей стороне, что задача не выполнена, без исключения исключения?