gpt4 book ai didi

java - 有没有一种方法可以每次都以相同的方式处理异常而不跳过太多代码

转载 作者:行者123 更新时间:2023-12-01 22:11:41 24 4
gpt4 key购买 nike

我正在编写一个简单的生命游戏代码,我必须使用数千个 try catch 语句来处理越界异常,并使用空的 catch 语句来处理 ArrayIndexOutOfBoundsException。有没有一种方法可以告诉程序以相同的方式处理所有一个异常?数千个 try catch 语句对 CPU 来说很困难吗?

最佳答案

数千!?

好吧,关于 try/catch 你需要了解的事情:它们对 CPU 来说非常非常非常昂贵,它们会疯狂地减慢你的程序,而且它们应该 用于可能出现故障并且需要进行一些特殊处理的情况。

你的设计肯定有问题,但是如果没有代码示例,我猜你在迭代数组时没有检查数组的大小,这……老实说,太糟糕了。

在 Java 中,我们可以做这样的事情:

for(int i = 0; i < arr.length; i++) {}

或者:

for(Integer i : arr) {}

这些保证您永远不会超出数组的边界(只要您的程序不修改循环内的数组)。

在迭代固定长度数组的过程中,您永远不应该看到 ArrayIndexOutOfBounds 异常。你知道数组的长度,为什么不使用它呢?

关于java - 有没有一种方法可以每次都以相同的方式处理异常而不跳过太多代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707135/

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