Bonjour, c'est Yosuke. 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
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.
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