假设我有以下方法,以及调用它的代码:
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");
这种方法可以正常工作,但会抛出异常,导致性能下降。
有没有一种方法可以告诉调用者任务失败了,但不需要抛出异常呢?
MyResult
中包含一个bool IsSuccess
属性。 - aepotPerformAction
上缺少了async
。 - Guru StronException
收集堆栈跟踪,这是一个缓慢而繁重的操作。 - aepot