[JAVA] Die Geschichte, absichtlich zum ersten Mal in meinem Leben Try Catch zu verwenden

Hallo, das ist Yosuke. qiita1.PNG 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

Vorher..

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.

In der ersten App

qiita1-1.png

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

Die Geschichte, absichtlich zum ersten Mal in meinem Leben Try Catch zu verwenden
Erste Programmierung in meinem Leben Java 1st Hello World
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
[Socket-Kommunikation (Java)] Eindrücke von der erstmaligen Implementierung der Socket-Kommunikation in der Praxis
Die Geschichte des Lernens von Java in der ersten Programmierung
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
Befehl, um Docker vorerst zu verwenden
[Rails] Ich habe zum ersten Mal versucht, die button_to-Methode zu verwenden
Spring Boot zum ersten Mal
Spring AOP zum ersten Mal
Versuchen Sie, || anstelle des ternären Operators zu verwenden
Einführung in Java zum ersten Mal # 2
Versuchen Sie es mit der Stream-API in Java
[Ruby on Rails] Beim ersten Anmelden ・ So teilen Sie den Bildschirm mit jQuery in zwei Hälften
Zum ersten Mal Java lernen [Einführung]
Die Geschichte des Schreibens von Java in Emacs
Ideal und Realität, die ich fühlte, als ich Optional zum ersten Mal verwendete ~ Implementierung des Caches mit Map ~
Die Geschichte des einfachen String-Vergleichs in Java
Die Geschichte eines gewöhnlichen Othello in Java
ChatWork4j für die Verwendung der ChatWork-API in Java
Wände von der ersten Rspec getroffen
Spüren Sie den Lauf der Zeit auch in Java
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
Ich habe zum ersten Mal versucht, Docker zu berühren
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
Versuchen Sie zuerst ~ catch
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Die Geschichte einer illegalen staatlichen Ausnahme in Jetty.
Zum ersten Mal lernen Java # 3 Ausdrücke und Operatoren
Versuchen Sie vorerst, Spring Cloud Config auszuführen
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Die Geschichte, Dr. Orchid mit LINE BOT zu machen
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
Zusammenfassung der Punkte, die Java-Programmierer beim ersten Lesen der Kotlin-Quelle als rutschig empfinden
Die Geschichte des Werfens von BLOB-Daten von EXCEL in DBUnit
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
Legen Sie die Zeitzone für die JVM Ihrer Azure-Anwendung fest
Die Geschichte, Java mithilfe der BitBucket-Pipeline nach Heroku zu bringen
[Apache Tomcat] Die Geschichte der Verwendung von Apache OpenWebBeans zum Aktivieren von CDI
Erstmaliges Modellieren von Digimon mit DDD Teil 1
[DL4J] Erstes Java Deep Learning (Handschriftliche Zeichenerkennung über ein vollständig verbundenes neuronales Netzwerk)
Versuchen wir die Implementierung, um den Bereich des Dreiecks zu finden, den wir im Training für Neuankömmlinge durchgeführt haben