你认为捕捉异常并重新抛出它是一种很好的做法吗?重新抛出异常好习惯吗?
基本上我有一段代码,其中使用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