Ciò che descrivi nel tuo secondo esempio di codice è una clausola di guardia
Esistono clausole di protezione che consentono di evitare l'annidamento eccessivo di condizioni difficili da mantenere e difficili da leggere:
if ()
{
throw;
}
else
{
if()
{
return;
}
else
{
if()
{
log and return;
}
else
La scrittura di clausole di protezione ti consente di mantenere separate le tue condizioni:
if()
{
throw;
}
if()
{
return;
}
if()
{
log and return;
}
// Do actual work
Ogni clausola di salvaguardia può identificare una condizione specifica o eseguire specifici lavori di pulizia prima di uscire dalla funzione.
Ulteriori letture
Sostituisci nidificati condizionali con clausole di guardia