Đây là một hàm điển hình trả về giá trị đúng/sai;C# Có thể có kiểu trả về chung không?
private static bool hasValue()
{
return true;
}
Bây giờ trên một lỗi, tôi muốn trả lại đối tượng lỗi tùy chỉnh của riêng tôi với nét:
public class Failure
{
public string FailureDateTime { get; set; }
public string FailureReason { get; set; }
}
tôi dự kiến sẽ có để có thể ném đối tượng tùy chỉnh này ví dụ ...
private static bool hasValue()
{
try
{
...do something
}
catch
{
throw new Failure();
}
return true;
}
Điều này là không thể, và tôi không muốn lấy được lỗi từ System.IO.Exception vì bản thân tôi đã gặp sự cố khi sắp xếp các trường hợp ngoại lệ trong C# (Điều này với .net v2).
Giải pháp hay nhất hoặc lý tưởng nhất cho vấn đề này là gì. Tôi có nên làm việc với đối tượng tĩnh riêng không? Hoặc là có một cách sạch hơn để trả lại một đối tượng tùy chỉnh hoặc bỏ qua kiểu trả về điển hình trên một lỗi (không sử dụng System.IO.Exception)?
Tôi hoàn toàn không hoang mang về việc sử dụng một đối tượng, bởi vì sau đó tôi cần phải xác thực kết quả bằng cách sử dụng tính năng đúc và nhiều boolean hơn.
Tôi nghĩ rằng điều duy nhất có thể được ném là cái gì đó xuất phát từ Ngoại lệ. – kenny