Nếu tôi có một chuỗi phương pháp như sau:Phương pháp chaining và ngoại lệ trong C#
var abc = new ABC();
abc.method1()
.method2()
.methodThrowsException()
.method3()
;
giả sử tôi đã xác định method1()
, method2()
và method3()
như
public ABC method1() {
return this;
}
và methodThrowsException()
như
public ABC method3() {
throw new ArgumentException();
}
Khi chạy mã, nó có khả năng không le để biết dòng mã cụ thể nào đã ném ngoại lệ, hay nó sẽ xem xét tất cả các phương thức chuỗi chỉ là một dòng? Tôi đã thực hiện một thử nghiệm đơn giản và có vẻ như nó coi tất cả như chỉ là một dòng nhưng Method Chaining nói
phương pháp Đưa vào dòng riêng biệt cũng làm cho gỡ dễ dàng hơn như lỗi thông điệp và kiểm soát debugger là thường trên một dòng theo từng dòng.
Tôi có thiếu thứ gì đó hoặc không áp dụng cho C#?
Cảm ơn
Edit: đây là những gì tôi đang nhận được:
alt text http://img163.imageshack.us/img163/4503/83077881.png
Liên kết hình ảnh giờ đây bị hỏng, bạn có thể sửa chữa nó không? – ahsteele