Maison >Java >javaDidacticiel >Comment résoudre le problème de classification de la gestion des exceptions Java
1. Description
(1) Pour les exceptions d'exécution, elles peuvent être gérées sans explication explicite
(2 ) Pour la compilation -les exceptions temporelles, elles doivent être traitées explicitement
2 Méthode 1 :
try{ // 可能出现异常的代码 }catch(Exption1 e1){ // 处理方式一 }catch(Exption2 e2){ // 处理方式二 }finally{ // 一定要执行的代码 }
Remarque : #🎜🎜 #
#. 🎜🎜# (1) Les variables déclarées dans try sont similaires aux variables locales, à l'exception de l'instruction try{}, elles ne peuvent pas être appelées
(2) L'instruction catch gère en interne les exceptions Traitement des objets : e. getMessage(); e.printStackTrace()
(3) Plusieurs instructions catch peuvent être utilisées, et les objets de classe d'exception lancés dans try correspondront aux exceptions dans le catch de haut en bas une fois le type. de la classe est satisfaite, le code dans le catch sera exécuté.Après l'exécution, les instructions catch suivantes sauteront
(4) Si l'exception est gérée, le code suivant continuera à s'exécuter # 🎜 🎜#
(5) Si les multiples types d'exceptions dans le catch sont dans une relation "parallèle", alors l'ordre peut être avant ou après si les multiples types d'exceptions dans le catch sont dans une relation "include". relation, la sous-classe doit être placée sous la classe parent Avant, traiter Sinon, une erreur sera signalée (6) enfin est facultatif (7) enfin stocke le code. qui sera certainement exécuté indépendamment de try ou catch S'il y a encore des exceptions qui n'ont pas été gérées et s'il existe une instruction return (8) try-catch peut être imbriqué l'un dans l'autre #🎜 🎜#3. Méthode 2 : (1) Lors de la déclaration de la méthode, lancer explicitement le type de l'objet exception # 🎜🎜# (2) Format, tel que : #🎜🎜 #public static void method() throws Exception{}
(3) Lorsqu'une exception se produit à l'intérieur de cette méthode, un objet de la classe d'exception sera lancé à l'appelant de la méthode
(4) L'objet d'exception peut être récupéré un par un. Le calque est lancé vers le haut jusqu'à ce qu'il soit principal. Bien sûr, pendant le processus de lancement vers le haut, il peut être traité via try-catch-finally
.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!