Czy można użyć operatora ?? i rzucić nowy wyjątek ()?

Mam kilka metod wykonujących następujące czynności:

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
}

Chciałbym móc użyć operatora?? lubię to:

return command.ExecuteScalar() as Int32? ?? throw new Exception();

ale generuje błąd kompilacji.

Czy można przepisać mój kod lub istnieje tylko jeden sposób, aby to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion