É 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?