Можно ли использовать оператор ?? и бросить новое исключение ()?

У меня есть несколько методов, которые делают следующее:

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();

но это генерирует ошибку компиляции.

Можно ли переписать мой код или есть только один способ сделать это?

Ответы на вопрос(5)

Ваш ответ на вопрос