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