Maison  >  Article  >  Java  >  Explication de capture d'exception Java

Explication de capture d'exception Java

PHP中文网
PHP中文网original
2017-06-20 09:58:091421parcourir

Aujourd'hui, j'ai appris l'instruction try-catch-finally, que j'ai trouvée assez simple et facile à comprendre. J'ai recherché un type de question connexe. En conséquence, la confiance a été mise à l’eau froide. Marquez d’abord les questions et sortez prendre l’air.

 1 public class TestEx { 2     private int c; 3  4     public TestEx() { 5     } 6  7     @SuppressWarnings("finally") 8     boolean testEx() throws Exception { 9         boolean ret = true;10         try {11             ret = testEx1();12         } catch (Exception e) {13             System.out.println("testEx, catch exception");14             ret = false;15             throw e;16         } finally {17             System.out.println("testEx, finally; return value=" + ret);18             return ret;19         }20     }21 22     @SuppressWarnings("finally")23     boolean testEx1() throws Exception {24         boolean ret = true;25         try {26             ret = testEx2();27             if (!ret) {28                 return false;29             }30             System.out.println("testEx1, at the end of try");31             return ret;32         } catch (Exception e) {33             System.out.println("testEx1, catch exception");34             ret = false;35             throw e;36         } finally {37             System.out.println("testEx1, finally; return value=" + ret);38             return ret;39         }40     }41 42     @SuppressWarnings("finally")43     boolean testEx2() throws Exception {44         boolean ret = true;45         try {46             int b = 12;47             for (int i = 2; i >= -2; i--) {48                 setC(b / i);49                 System.out.println("i=" + i);50             }51             return true;52         } catch (Exception e) {53             System.out.println("testEx2, catch exception");54             ret = false;55             throw e;56         } finally {57             System.out.println("testEx2, finally; return value=" + ret);58             return ret;59         }60     }61 62     public static void main(String[] args) {63         TestEx testException1 = new TestEx();64         try {65             testException1.testEx();66         } catch (Exception e) {67             e.printStackTrace();68         }69     }70 71     public int getC() {72         return c;73     }74 75     public void setC(int c) {76         this.c = c;77     }78 }

Sortie :

Après avoir lu ceci, je pensais,

1. Le mécanisme de traitement, est-ce que je le comprends vraiment ?

2. Gestion des exceptions Java, est-ce que je la maîtrise vraiment ?

3. Comment gérer le retour dans le corps de capture ?

4.Comment faire face enfin à un retour dans le corps ?

5. Que dois-je faire si le retour est rencontré dans catch et finalement en même temps ?

6. Existe-t-il un autre System.exit() ? Que faire si vous le rencontrez ? ?

7. Le simple fait de savoir que les lancers n'est pas une solution complète, vous devez continuer à le comprendre en profondeur.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn