我只是想知道哪个会更便宜,使用try catch块来索引越界或检查多维数组的长度并比较值?
我觉得这是长度,因为我可以将长度存储在一个变量中然后只是做相对便宜的if.我只是不确定try-catch有多贵.
谢谢!
Eri*_*ert 20
与检查整数的值相比,抛出异常是非常昂贵的.但是,那是无关紧要的.更重要的是,即使例外价格便宜,它们仍然是错误的选择.例外的一点是,它代表了一种特殊的出现.理想情况下,例外情况应仅用于表示意外,罕见且最好是致命的事物.
查看它的另一种方法:如果你正在访问一个超出其边界的数组,那你就有了一个bug.修复错误.异常处理程序隐藏了错误,它不修复错误.
Jas*_*ans 11
检查长度比捕获异常要便宜得多.当你有一个try..catch块时,它会在你的代码中添加额外的结构来捕获异常 - 这很好,我不是说它是错的,但是如果你可以检查边界的长度那么就这样做.
| 归档时间: |
|
| 查看次数: |
1557 次 |
| 最近记录: |