你認爲捕捉異常並重新拋出它是一種很好的做法嗎?重新拋出異常好習慣嗎?
基本上我有一段代碼,其中使用3個參數的構造函數創建一個顏色。顏色構造函數可能會拋出異常。
public PointExtend(double x, double y, int r, int g, int b)
: base(x, y)
{
try
{
var color = new Color(r, g, b);
Color = color;
}
catch (InvalidColorValueException)
{
throw;
}
}
ReSharper的說,漁獲擲條款是多餘的,我同意,考慮到我沒有做任何不同之處,但再次拋出它,如果我不是,它會泄漏無論如何UI,但是,這不是」這段代碼讓程序員更容易閱讀,所以如果他創建了PointExtend,他會知道代碼可能拋出什麼?
我把它變得毫無意義,除非你拋出定製的異常 – bit 2015-04-06 07:27:08
'catch/throw' * *是多餘的。這相當於根本沒有捕獲。這不是更簡潔的代碼,它是一個意外的驚喜,並且試圖理解作者的意思,以及代碼中是否缺少某些東西 – 2015-04-06 07:28:24
您的好習慣是什麼意思?你想達到什麼目的? – 2015-04-06 07:35:06