次のコードがあります。
public static Point operator /(Point point, double value)
{
if (value == 0)
{
throw new DivideByZeroException("Cannot divide by zero");
return Point.Origin;
}
return new Point(point.X / value, point.Y / value, point.Z / value);
}
return Point.Origin;
Visual Studio では、最初の return ステートメント ( ) に緑色の下線が引かれています。下線付きのテキストの上にカーソルを置くと、「到達不能なコードが検出されました」というメッセージが表示されます。これにより、タイトル行に記載されている私の質問につながります。
メソッド内で例外をスローすると、メソッドは戻りますか?