Les exceptions sont un outil clé pour aider les programmes Java à faire face à l'imprévu. En tant que développeur , vous pouvez utiliser les types d'exception standard fournis par le langage dans de nombreux cas , mais pour certaines applications, la création de vos propres classes d' exception est plus efficace. Pour créer vos propres exceptions en Java, vous devez étendre le super d' exception. Si vous êtes nouveau à l'héritage Java, la création d'une classe d'exception personnalisée sera également démontrer les concepts de base impliqués. Vos propres classes d'exception personnalisées seront sous-classes d' une de ses propres classes d'exception de Java . Instructions
1
Créer votre déclaration de classe d'exception . En utilisant le schéma suivant pour créer une nouvelle classe dans votre projet Java:
MySpecialException de classe extends Exception {
//constructeur méthode
MySpecialException publique ( String message )
{super ( message); } ". s'étend exception "
}
Cette classe de base est définie comme une sous-classe de la classe d'exception Java principal en utilisant la syntaxe Dans le constructeur d'une classe héritant , le constructeur de la superclasse est appelé, comme dans cet exemple . Au moment où la classe ne fait pas autre que la classe d'exception normale rien, mais un comportement spécifique peut être spécifié.
2
Placez votre exception au sein de votre application. Dans la classe principale de votre projet, inclure une nouvelle méthode pour tester votre classe d'exception comme suit :
public static int tryException (int someNumber ) throws MySpecialException {
if ( someNumber <0 ) throw nouveau MySpecialException (« en dessous de zéro ");
else return someNumber ;
}
Chaque fois que vous incluez une méthode qui peut causer votre levée de l'exception , vous devez inclure la clause de « lancers », comme dans l'exemple. La classe d' exception personnalisée est instancié comme n'importe quel autre objet, en utilisant le " nouveau " mot-clé . Dans cet exemple trivial, le programme teste si une certaine valeur passée est inférieur à zéro et lance une exception si elle est.
3
Appelez la méthode pour tester votre exception. Dans votre méthode principale de projet , ajoutez le code de test suivant :
int TestValue = -1;
try {
tryException ( TestValue ) ;
} Photos
catch ( MySpecialException MSE) {
System.err.println ( mse.getMessage ());
TestValue = 0;
} < br >
Ce code crée une situation dans laquelle l' exception sera levée , en fournissant une valeur en dessous de zéro . Lorsque la méthode de test est appelé , il va effectuer le test , voir que le nombre est inférieur à zéro et jeter l'exception. Depuis l'appel de méthode a été incluse dans un bloc " try" , le bloc " catch" sera le prochain morceau de code doit être exécuté, le code permettant de faire face à l'erreur et modifier la valeur problématique. Compiler et exécuter votre programme , puis modifier la variable " TestValue " à un nombre supérieur à zéro et le relancer pour voir la différence .
4
Ajouter un traitement supplémentaire pour votre classe d'exception . Le but de définir vos propres classes d'exception est de vous permettre d'adapter leur comportement aux besoins de vos propres programmes. Vous pouvez ajouter toutes les fonctionnalités dont vous avez besoin au sein de la classe MySpecialException comme suit :
MySpecialException publique ( String message ) {
Super ( message);
System.err.printlin ( " MySpecialException a été jeté ! "); }
}
Cela montre simplement comment ajouter à la classe d' exception , mais vous devriez ajouter ce traitement convient à vos besoins .
5
Testez votre programme soigneusement. Chaque fois que vous tentez de faire face à des événements imprévus , un bon degré de contrôle est essentielle. L'avantage d'utiliser vos propres classes d'exception , c'est qu'ils vous donnent un plus grand niveau de contrôle sur ce qui se passe lorsque votre programme s'exécute. Toutefois, reconnaissant que votre programme peut avoir un comportement inattendu signifie qu'une approche efficace pour les tests est également nécessaire.