相关疑难解决方法(0)

应该尝试......赶上环路内外?

我有一个看起来像这样的循环:

for (int i = 0; i < max; i++) {
    String myString = ...;
    float myNum = Float.parseFloat(myString);
    myFloats[i] = myNum;
}
Run Code Online (Sandbox Code Playgroud)

这是方法的主要内容,其唯一目的是返回浮点数组.我希望这个方法null在出现错误时返回,所以我将循环放在一个try...catch块中,如下所示:

try {
    for (int i = 0; i < max; i++) {
        String myString = ...;
        float myNum = Float.parseFloat(myString);
        myFloats[i] = myNum;
    }
} catch (NumberFormatException ex) {
    return null;
}
Run Code Online (Sandbox Code Playgroud)

但后来我还想把try...catch块放在循环中,如下所示:

for (int i = 0; i < max; i++) {
    String myString = ...;
    try {
        float …
Run Code Online (Sandbox Code Playgroud)

java performance loops try-catch

175
推荐指数
6
解决办法
9万
查看次数

标签 统计

java ×1

loops ×1

performance ×1

try-catch ×1