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!