gpt4 book ai didi

java - 我可以用一个 catch 捕获多个 try 语句吗?在 java

转载 作者:行者123 更新时间:2023-11-29 07:05:25 26 4
gpt4 key购买 nike

我正在做一个带有 3D 阵列的项目,我需要测试一个单元格周围的每个单元格。但是,如果单元格位于数组的边缘,则测试数组外的单元格将抛出越界异常。我想用一个 catch 语句来解决这个问题,但是编写一个 try 和 catch 来测试每个 block 将需要非常大量的代码(3D 数组中的一个单元格周围有 8 个单元格)。有没有办法只用一次捕获就捕获许多“尝试”,然后从中断的地方继续?例如,如果测试器方法测试越界单元格,我需要它不仅要捕获,还要继续测试其他单元格。

最佳答案

我只能猜测:您的代码可能有一大堆不同的循环,但每个循环的核心都非常相似。只需在每个循环中使用相同的方法:

for ... x ...
do(x);

for ... x ...
do(x);

for ... x ...
do(x);

// ...

void do(... x)
{
try
{
// code here
}
catch ...
// ...
}

另外,请注意您不应该通过捕获异常来实现您的in-bounds 检查。这是非常糟糕的设计。确保您的数组访问始终在边界内。如果循环条件本身无法实现该目标(例如,因为您的数组不是统一网格),请添加更多的 if 语句。

关于java - 我可以用一个 catch 捕获多个 try 语句吗?在 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com