Comme son nom l'indique, ClassNotFoundException se produit en Java lorsqu'une classe spécifique est tentée de se charger par une machine virtuelle Java (JVM). La classe demandée n'est pas trouvée dans le chemin de la classe spécifié par vous, ce qui signifie que le chemin de la classe spécifié par vous est cassé, ce qui est un problème très courant dans le monde Java. Par conséquent, ClassNotFoundException est également courante en Java. Ce problème est très déroutant pour ceux qui débutent en Java, et ClassNotFoundException doit être intercepté ou lancé à l'appelant. ClassNotFoundException est une exception vérifiée.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La syntaxe de ClassNotFoundException en Java est la suivante :
java.lang.ClassNotFoundException:Class_name at location
//a class called program is defined public class Program { //main method is called public static void main(String args[]) { //class not found exception is defined using try and catch block try { // the forname method in class class looks for the mentioned class Class.forName("The Class do not Exist"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
Dans le programme ci-dessus, une classe appelée Program est définie. Ensuite, la méthode principale est appelée. Ensuite, l’exception de classe introuvable est définie à l’aide du bloc try and catch. Il n'y a pas de classe Java que le chargeur de classe essaie de trouver et la méthode forname dans la classe recherche la classe mentionnée, qu'elle ne parvient pas à trouver ; par conséquent, l'exception ClassNotFoundException est levée. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.
Il existe plusieurs constructeurs pour ClassNotFoundException en Java. Ce sont :
Voici les exemples suivants mentionnés ci-dessous :
Programme Java pour démontrer ClassNotFoundException :
Code :
//a class called exceptiondemo is defined public class Exceptiondemo { //a string variable is defined private static final String DRIVE_CLASS = "com.mysql.jdbc.Driver"; //main method is called including the exception public static void main(String[] args) throws Exception { System.out.println("MySQL JDBC driver loading attempt"); //the forname method in class class looks for the mentioned class Class.forName(DRIVE_CLASS); } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
Dans le programme ci-dessus, une classe appelée Exception demo est définie. Ensuite, la méthode principale est appelée. Ensuite, une variable chaîne est définie à laquelle le chemin du pilote JDBC est attribué. Ensuite, la méthode main est appelée, ce qui lève l'exception. Le chargeur de classe essaie de trouver le chemin du pilote JDBC de la classe spécifiée et la méthode forname dans la classe recherche la classe mentionnée, qu'elle ne parvient pas à trouver ; par conséquent, l'exception ClassNotFoundException est levée. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.
Programme Java pour démontrer ClassNotFoundException(String)
Code :
//a class called check is defined public class Check { //main method is called public static void main(String args[]) { //class not found exception is defined using try catch block try { //the forname method in class class looks for the mentioned class Class.forName("Demonstrating class not found exception"); } catch(ClassNotFoundException e) { //the string specified along with the class not found exception is displayed. System.out.println("There is no class as specified in the path " + e); } } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée. Ensuite, la méthode principale est appelée. Ensuite, l’exception de classe introuvable est définie à l’aide du bloc try and catch. Ensuite, la méthode forename dans class recherche la classe mentionnée, qu'elle ne parvient pas à trouver ; par conséquent, l'exception ClassNotFoundException est levée et la chaîne spécifiée sous forme de message détaillé ainsi que l'exception de classe introuvable est affichée. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.
Étapes pour éviter ClassNotFoundException :
Dans ce didacticiel, nous comprenons le concept de Class Not Found Exception en Java à travers la définition, la syntaxe de Class Not Found Exception en Java, le fonctionnement de Class Not Found Exception en Java et leurs constructeurs à travers des exemples et leurs sorties.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!