Есть ли в c # функция, которая может помочь проверить, будет ли инструкция возвращать ошибку.
Мне известно о try{} catch{}
, но мы не можем использовать ее при проверке состояния. Например:
var opertionResult = SomeRestFunction.Trigger();
string ServerResponse = if(operationResult != null)
{
if(operationResult.Response != null)
{
operationResult.Response.ResponseText;
}
Else
{
"Null";
}
}
Else
{ "Null"; }
В приведенном выше примере мне нужно выполнить несколько проверок для проверки свойств объекта operationResult
на нескольких уровнях из-за вложенных в него объектов, чтобы определить окончательное значение, которое я хочу прочитатьи использовать в качестве значения ответа сервера.
Если у нас есть что-то вроде IsError()
функции в Excel, мы можем просто попытаться прочитать конечное свойство объекта, то есть operationResult.Response.ResponseText;
внутри этой функции и, если есть какой-либо из родительских объектовобъект имеет значение null, и он должен выдать ошибку, он вернет false, и мы можем вернуть значение из блока else, как показано в гипотетическом примере ниже:
var opertionResult = SomeRestFunction.Trigger();
string ServerResponse = IsError(operationResult.Response.ResponseText)? "Null": operationResult.Response.ResponseText;
Итак, есть ли у нас что-то подобное вC #? Надеюсь, это имеет смысл?