exception
の後にフローが続行する理由は?私がボタンをクリックすると、トーストは私にメッセージを表示しますが、流れの後に続きます....例外キャッチ後にフローが続行する
私はあなたに私のコードを示します!別のクラスでは
public static int showResult2(View v) {
int totalAmount = 0;
for (Birra b : biAdapter.getBox()) {
if (b.selected) {
try {
int quantitaInt = Integer.parseInt(b.getQuantità());
totalAmount += b.distance * quantitaInt;
}catch(NumberFormatException exc){
System.out.println(exc);
Toast.makeText(context, "inserisci una quantita' a \""+b.name, Toast.LENGTH_LONG).show();
break;
}
}
}
return totalAmount;
}
私はMETHODを思い出す:
ThreeFragment tf = new ThreeFragment();
string4 = tf.showResult(v);
try {
totalebibite = tf.showResult2(v);
} catch (NumberFormatException exc) {
exc.printStackTrace();
}
ループを壊さないためです。 catchに 'break;'を追加します。ループの周りに 'try/catch'を置いてください。 –
私は休憩を使いました。キャッチフレーズしてもトーストしても動作しません。 – user6612196
なぜ私はビールの量が最初の文字列になるのか混乱しています(あなたがそれを素晴らしい夜のために十分に保存しない限り) )。 'Birra.getQuantità()'の型を 'int'に変更するだけではどうですか? –