Можно ли использовать оператор ?? и бросить новое исключение ()?
У меня есть несколько методов, которые делают следующее:
var result = command.ExecuteScalar() as Int32?;
if(result.HasValue)
{
return result.Value;
}
else
{
throw new Exception(); // just an example, in my code I throw my own exception
}
Я хотел бы использовать оператор??
нравится:
return command.ExecuteScalar() as Int32? ?? throw new Exception();
но это генерирует ошибку компиляции.
Можно ли переписать мой код или есть только один способ сделать это?