Mã lấy từ herePhương pháp mở rộng TryParse chung
Tôi muốn nghe một số ý kiến chuyên gia về phương pháp mở rộng này. Tôi có kế hoạch sử dụng nó, nhưng muốn nghe về bất kỳ vấn đề đã biết tôi có thể phải đối mặt.
Tôi có sử dụng tốt hơn trên các kiểu nguyên thủy TryParse phương pháp không?
public static T? TryParse<T>(this object obj) where T : struct
{
if (obj == null) return null;
T? result = null;
TypeConverter converter = TypeDescriptor.GetConverter(typeof(T));
if (converter != null)
{
try
{
string str = obj.ToString();
result = (T)converter.ConvertFromString(str);
}
catch (Exception ex)
{
throw ex;
}
}
return result;
}
Như câu trả lời đã nói, đừng 'ném ex'. Bạn * hiếm khi *, nếu bao giờ, muốn làm điều đó. Chỉ cần 'ném'. –
Nó cũng đánh bại điểm của một 'Thử nghiệm 'nếu bạn ném ngoại lệ ... –