Nếu tôi có những điều sau đây, thực sự cho bất kỳ chuỗi nào bạn kiểm tra IsNullOrEmpty và nó sẽ trống, loại ngoại lệ nào sẽ ném và nó không phải là một đối số cho phương thức?Loại ngoại lệ nào để ném cho các chuỗi
Tôi luôn gặp khó khăn khi chọn các loại ngoại lệ vì có rất nhiều loại trong số đó. Và đây chỉ là lấy một giá trị từ web.config và kiểm tra xem SandboxSoapApiUsername có được trả về trống không.
if(string.IsNullOrEmpty(ConfigUtility.SandboxSoapApiUsername))
throw new WTF do I throw here??? ahhh
Nó có thể phụ thuộc vào việc sử dụng/ngữ cảnh phải không? Vâng, tôi sẽ sử dụng chuỗi trả về để thiết lập một trường private class. Vì vậy, tôi cần phải kiểm tra xem chuỗi rỗng của nó sớm trong quá trình chứ không phải sau này (thay vì dựa vào mã khác để kiểm tra thuộc tính liên quan đến trường riêng tư, tôi sẽ đặt ConfigUtility.SandboxSoapApiUsername thành).
Vì các thuộc tính trong lớp này mà tôi đang thiết lập mỗi ConfigUtility.MEthodName sẽ được sử dụng trong một yêu cầu SOAP tôi nghĩ có lẽ UriFormatException sẽ phù hợp ở đây mặc dù đây không phải là Uri?
Yea, các ngoại lệ đối số dễ dàng. Đây không phải là một ngoại lệ đối số thay vì kiểm tra giá trị trả về từ một phương thức trước khi tôi đặt một số thuộc tính của lớp này thành giá trị được trả về. – PositiveGuy