...ah ma tu chiedevi anche come leggerla:

codice:
while (true)
    richiesta r = d.Ascolta();

//ignora il compilatore quando ti dice che il codice sotto potrebbe non venire mai eseguito
try
{
    MyUtility.InterpretaRichiesta(r);
}
catch (InterpretationFailedException ex) //Entrerai sempre in questo Catch
{
    MyUtility.Scusati(d);
    MyUtility.Prostati(d);
    MyUtility.RegalaDiamante(d);
}