Tôi gần đây đã suy nghĩ về những điều tôi đang trở về từ phương pháp và tôi nhận thấy rằng có 4 điều khác nhau tôi trở lại khi phương pháp thất bại.Điều gì để trở về từ một phương pháp thất bại và khi nào nên ném?
Điều gì làm phiền tôi về điều này, là mã của tôi không phải là rất consitent trong lĩnh vực này, vì vậy tôi muốn hỏi về "thực hành tốt nhất của bạn".
Vì vậy, cho phép hình dung một phương pháp mà mất Foo và trả về một danh sách các Bar:
public IList<Bar> Method(Foo something);
Hoặc để giữ cho nó tổng quát hơn:
public IBar Method(IFoo something);
Câu hỏi đặt ra là điều gì làm bạn quay trở lại vào loại của sự thất bại. các tùy chọn sẽ là:
- loại trả lại trống như: Danh sách mới; hoặc: new EmptyBar();
- rỗng
- ném một ngoại lệ
- một giá trị danh sách đặc biệt cho thấy sự thất bại như: Danh sách mới {FailureBar mới()}
Tôi thực sự ghét tùy chọn 4 nên Tôi đang chủ yếu interessted nghe khi sử dụng 3 tùy chọn khác và lý do tại sao
Sau này không phải là lỗi. –
Đó là lý do tại sao tôi nói thất bại. –