La siguiente función de la clase Systems.Collections.Generic.Dictionary tiene return statement después de lanzar una excepción, ¿alguien tiene alguna idea de por qué?Declaración de devolución después de lanzar una excepción en C#
public TValue this[TKey key] {
get {
int i = FindEntry(key);
if (i >= 0) return entries[i].value;
ThrowHelper.ThrowKeyNotFoundException();
**return default(TValue);**
}
set {
Insert(key, value, false);
}
}
Cubierto por Eric Lippert recientemente: http://blogs.msdn.com/b/ericlippert/archive/2011/02/24/never-say-never-part-two.aspx?wa=wsignin1.0 –