[JAVA] L'histoire de l'utilisation intentionnelle de Try catch pour la première fois de ma vie

Bonjour, c'est Yosuke. qiita1.PNG Le troisième Ce à quoi je fais attention lors du développement d'applications Android est le troisième que j'aime dans plus de 300 vues. Aussi attaché! Je vous remercie! Ce sera encourageant. m (v _ v) m

Précédemment..

Je parle de la façon d'essayer de capturer si ce n'était pas intentionnel, mais jusqu'à présent, j'ai frappé le code tel qu'il est écrit dans le livre de référence et j'ai pensé "Oh, c'est la gestion des exceptions" et je me soucie de tout Je ne l'ai pas fait. Donc je n'ai pas compris la signification de try catch. Il peut y avoir eu des aversions sans manger.

Dans la première application

qiita1-1.png

Si vous souhaitez convertir des nombres binaires ou hexadécimaux avec l'application que vous avez créée pour la première fois, vous ne pouvez calculer que si le nombre saisi est un entier. Si vous appuyez sur le bouton de conversion avec une valeur non entière, une erreur NumberFormatException se produit. J'ai trouvé que je voulais éviter l'erreur avec try catch, ce que j'avais évité jusqu'à présent. (Extrait partiel ↓)

MainActivity.java


 //Si une valeur numérique autre que le type int est entrée, la conversion binaire ne peut pas être effectuée, donc la gestion des erreurs
                    try{
                        int error = Integer.parseInt(calc_text.getText().toString());
                    }catch (NumberFormatException e){
                        calc_text.setTextColor(Color.RED);
                        Toast.makeText(MainActivity.this,"La conversion ne peut être effectuée qu'avec des nombres entiers! Ou un nombre en dehors de la plage",Toast.LENGTH_SHORT).show();
                        break;
                    }

Cela signifie que si le nombre entré n'est pas de type Int, c'est-à-dire si une erreur NumberFormatException se produit, les caractères seront rouges et le contenu de l'erreur sera affiché sous forme de toast. (Parce que c'est dans l'interrupteur, ça casse) Comme c'est pratique! A ce moment là, j'ai été impressionné et j'ai pensé que j'étais capable de grandir un peu, mais après tout je ne peux pas comprendre à moins d'essayer quoi que ce soit (naturellement).

Recommended Posts

L'histoire de l'utilisation intentionnelle de Try catch pour la première fois de ma vie
Première programmation de ma vie Java 1st Hello World
L'histoire de la sortie de l'application Android sur le Play Store pour la première fois.
[Communication Socket (Java)] Impressions de la mise en œuvre de la communication Socket dans la pratique pour la première fois
L'histoire de l'apprentissage de Java dans la première programmation
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)
Commande pour essayer d'utiliser Docker pour le moment
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
Spring Boot pour la première fois
Spring AOP pour la première fois
Essayez d'utiliser || au lieu de l'opérateur ternaire
Introduction à Java pour la première fois # 2
Essayez d'utiliser l'API Stream en Java
[Ruby on Rails] Lors de la première connexion ・ Comment diviser l'écran en deux à l'aide de jQuery
Apprendre pour la première fois java [Introduction]
L'histoire de l'écriture de Java dans Emacs
Idéal et réalité que j'ai ressenti lorsque j'ai utilisé Optional pour la première fois ~ Implémentation du cache à l'aide de Map ~
L'histoire de la comparaison de chaînes de bas niveau en Java
L'histoire de la fabrication d'un Othello ordinaire à Java
ChatWork4j pour l'utilisation de l'API ChatWork en Java
Murs touchés par le premier Rspec
Ressentez le passage du temps même à Java
Développement d'Android Studio pour la première fois (pour les débutants)
J'ai essayé de toucher Docker pour la première fois
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
Essayez d'abord ~ attraper
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
L'histoire d'une exception d'état illégale dans Jetty.
Apprentissage pour la première fois des expressions et opérateurs Java # 3
Essayez d'exécuter Spring Cloud Config pour le moment
Mémo d'apprentissage lors de l'apprentissage de Java pour la première fois (mémo d'apprentissage personnel)
Essayez le hooking global en Java à l'aide de la bibliothèque JNativeHook
L'histoire de la création de Dr.Orchid avec LINE BOT
Essayez d'utiliser l'attribut de requête Ruby on Rails
Comment étudier le kotlin pour la première fois ~ Partie 2 ~
Comment étudier le kotlin pour la première fois ~ Partie 1 ~
Résumé des points que les programmeurs Java trouvent glissants lorsqu'ils lisent la source Kotlin pour la première fois
L'histoire du lancement de données BLOB depuis EXCEL dans DBUnit
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
Définir le fuseau horaire de la JVM de votre application Azure
L'histoire de la transmission de Java à Heroku à l'aide du pipeline BitBucket
[Apache Tomcat] L'histoire de l'utilisation d'Apache OpenWebBeans pour activer CDI
Modéliser Digimon avec DDD pour la première fois Partie 1
[DL4J] Premier apprentissage en profondeur Java (reconnaissance de caractères manuscrits à l'aide d'un réseau neuronal entièrement connecté)
Essayons la mise en œuvre pour trouver l'aire du triangle que nous avons fait dans la formation des nouveaux arrivants