É possível usar o operador? e lançar nova exceção ()?

Eu tenho vários métodos fazendo o seguinte:

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
}

Eu gostaria de poder usar o operador?? como isso:

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

mas gera um erro de compilação.

É possível reescrever meu código ou há apenas uma maneira de fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion