-1

null の可能性があり、プログラムをクラッシュさせたくない状況があります。それはごく一部のユーザーでのみ発生しており、その理由は完全にはわかりませんが、それを実行しているコードのセクションは知っています。基本的にこれisAchieved()はブール値を返すチェックですが、場合によっては null を返します。これは scoreloop ライブラリの一部であり、コードにバグがあるのではないかと疑っています。

強制的に閉じてプログラムを終了するのではなく、この値が null を返すかどうかを確認し、その場合はコードのこのセクションをスキップする方法はありますか?

if (_achievements[ltc].isAchieved()) {
   // Do stuff for 99.9% of users here, but skip if .isAchieved() would force close
}
4

1 に答える 1

1
        boolean checker=false;
        try{
            checker=_achievements[ltc].isAchieved();
        }
        catch(NullPointerException e){
        }
        if (checker) {
           //content
        }

あなたはそれをすることを考えましたか?

于 2012-05-19T09:44:25.907 に答える