Hallo, das ist Yosuke. Das dritte Worauf ich bei der Entwicklung von Android-Apps achten muss ist das dritte, das mir in mehr als 300 Ansichten gefällt. Auch beigefügt! Vielen Dank! Es wird ermutigend sein. m (v _ v) m
Ich spreche darüber, wie man versucht zu fangen, wenn es nicht beabsichtigt ist, aber bis jetzt habe ich den Code wie im Nachschlagewerk geschrieben getroffen und dachte "Oh, es ist Ausnahmebehandlung" und ich kümmere mich um alles Ich habe nicht. Also habe ich die Bedeutung von Try Catch nicht verstanden. Möglicherweise gab es einige Abneigungen ohne Essen.
Wenn Sie mit der App, die Sie zum ersten Mal erstellt haben, Binär- oder Hexadezimalzahlen konvertieren möchten, können Sie nur berechnen, wenn die eingegebene Zahl eine Ganzzahl ist. Wenn Sie die Konvertierungstaste mit einem nicht ganzzahligen Wert drücken, tritt ein NumberFormatException-Fehler auf. Ich stellte fest, dass ich den Fehler irgendwie mit try catch verhindern wollte, was ich bisher vermieden hatte. (Teilauszug ↓)
MainActivity.java
//Wenn ein anderer Wert als der Typ int eingegeben wird, kann keine binäre Konvertierung durchgeführt werden, daher Fehlerbehandlung
try{
int error = Integer.parseInt(calc_text.getText().toString());
}catch (NumberFormatException e){
calc_text.setTextColor(Color.RED);
Toast.makeText(MainActivity.this,"Die Konvertierung kann nur mit ganzen Zahlen erfolgen! Oder eine Zahl außerhalb des Bereichs",Toast.LENGTH_SHORT).show();
break;
}
Dies bedeutet, dass wenn die eingegebene Nummer nicht vom Typ Int ist, dh wenn ein NumberFormatException-Fehler auftritt, die Zeichen rot sind und der Fehlerinhalt als Toast angezeigt wird. (Weil es im Schalter ist, bricht es) Wie praktisch! Zu dieser Zeit war ich beeindruckt und dachte, dass ich ein wenig wachsen könnte, aber schließlich kann ich es nicht verstehen, wenn ich nichts (natürlich) versuche.
Recommended Posts