有没有办法在不跳过太多代码的情况下每次都以相同的方式处理异常

时间:2015-07-29 17:22:12

标签: java try-catch indexoutofboundsexception

我正在编写一个简单的生命游戏代码,我必须使用数千个try catch语句来解决带有ArrayIndexOutOfBoundsException的空catch语句的异常异常。有没有办法告诉程序以同样的方式处理所有的异常?在cpu上有成千上万的try catch语句吗?

1 个答案:

答案 0 :(得分:3)

!?

好的,您需要了解的关于try/catch的事情:它们对CPU来说非常非常非常昂贵,它们会像疯了一样放慢您的程序速度,而且它们只应该使用对于有可能出现故障的情况,如果有的话,你需要做一些特殊处理。

你肯定在设计上做错了什么,但是如果没有代码示例,我猜测你在迭代它时不会检查数组的大小......真是太可怕了。

在Java中,我们可以做以下事情:

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

或:

for(Integer i : arr) {}

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

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