我正在制作一个国际象棋游戏。我想知道是否可以删除代码中的这些空 catch 块,将所有 try 块放在同一范围内并进入单个 catch 块,因为我认为这看起来有点愚蠢和杂乱无章。
我的代码:
for (int i = 1; i < 8; i++)
{
try
{
if (board[x + i, y].Equals(blackColor))
checkmateList.AddLast(placementBoard[x + i, y]);//Moving Right
}
catch
{
}
try
{
if (board[x - i, y].Equals(blackColor))
checkmateList.AddLast(placementBoard[x - i, y]);//Moving Left
}
catch
{
}
try
{
if (board[x, y + i].Equals(blackColor))
checkmateList.AddLast(placementBoard[x, y + i]);//Moving Down
}
catch
{
}
}
我有一些空的catch块,因为我只会得到一个数组越界异常,因为它将超出边界,所以我只能停止搜索并转向不同的区域,但我认为这看起来很愚蠢,因为我的大部分代码都是用这种方式移动棋子。