Si tengo una cadena método como el siguiente:encadenamiento Método y excepciones en C#
var abc = new ABC();
abc.method1()
.method2()
.methodThrowsException()
.method3()
;
suponiendo he definido method1()
, method2()
y method3()
como
public ABC method1() {
return this;
}
y methodThrowsException()
como
public ABC method3() {
throw new ArgumentException();
}
Al ejecutar el código, ¿es posible para saber qué línea específica de código arrojó la excepción, o simplemente considerará todo el método de encadenamiento como una sola línea? He hecho una prueba sencilla y parece que todos ellos considera como una sola línea, pero Method Chaining dice
métodos Poner en líneas separadas también hace más fácil la depuración de errores como mensajes y control depurador es por lo general en una línea por línea.
¿Echo de menos algo, o simplemente eso no se aplica a C#?
Gracias
Editar: aquí es lo que actualmente sale:
alt text http://img163.imageshack.us/img163/4503/83077881.png
enlace de imagen ahora está roto se podría solucionar esto? – ahsteele