次のようなメソッドチェーンがある場合:
var abc = new ABC();
abc.method1()
.method2()
.methodThrowsException()
.method3()
;
私が定義したと仮定してmethod1()
、method2()
method3()
public ABC method1() {
return this;
}
とmethodThrowsException()
として
public ABC method3() {
throw new ArgumentException();
}
コードを実行するときに、どの特定のコード行が例外をスローしたかを知ることは可能ですか、それともすべてのメソッドチェーンを1行と見なすだけですか?私は簡単なテストを行いましたが、それらはすべて1行と見なされているようですが、MethodChainingは
メソッドを別々の行に配置すると、エラーメッセージとデバッガーの制御が通常は行ごとに行われるため、デバッグも容易になります。
私は何かが足りないのですか、それともC#には当てはまりませんか?
ありがとう
編集: これが私が現在得ているものです: