exceptions définies par l'utilisateur permettent au programmeur de gérer les erreurs dans l'application des réponses personnalisées. La création de ces fonctions permet une application plus facile à comprendre et facile à utiliser. La gestion des erreurs est une partie de la programmation qui est normalement oublié, mais il donne aux utilisateurs une meilleure compréhension de ce qui ne va pas avec l'application et élimine une grande partie des frustrations de réponses d'erreur pauvres. Instructions
1
Créer la coquille de la fonction. Une exception définie par l'utilisateur est une extension de la classe d'exception interne. Dans cet exemple , l'exception est mis en place pour tester un mauvais numéro dans l'application. Le code suivant définit la BadNumber de classe class.public extends Exception {}
2
Mettre en place le constructeur . Le constructeur prend une variable qui est utilisé pour indiquer à l'utilisateur que le nombre est incorrect. Cela peut être une variable dans votre application qui provoque l' int myNumber exception.private ; BadNumber publique (int myNumber ) { this.myNumber = myNumber ;}
3
créer la fonction qui renvoie le erreur à l'utilisateur . Ergonomie des applications inclut des réponses claires quand il ya une erreur. Ce code définit la réponse à l'utilisateur pour lui faire savoir le numéro saisi est incorrect . Ceci est ajouté à la classe d' exception dans les étapes 1 et 2.public cordes toString () {return " numéro ne peut pas être négatif " + "" + myNumber ;}
4
tester la classe d' exception. Quand il ya une erreur, le code principal doit lever une exception . Dans cet exemple, si l'utilisateur entre un nombre négatif, la fonction d'exception " BadNumber " est appelée. Ce code définit le test class.public classe TestException {}
5
créer le code pour lancer une exception . Cet exemple appelle une fonction qui renvoie un nombre négatif qui appelle ensuite le " BadNumber " exception.public static void main ( String [] args ) throws Exception {int myNumber = getNumber (); if ( myNumber < 0) { throw new NegativeAgeException ( myNumber );} else { System.out.println (" Le nombre est " + myNumber );}} statique getNumber int () { de retour -9 ; }