JAVA入门第三季

第一章 异常与异常处理

1-1异常简介

异常处理的作用

java异常体系结构介绍

处理异常

try-catch以及try-catch-finally

抛出异常

自定义异常

异常链

有异于常态,和正常情况不一样,有错误出现。阻止当前方法或作用域,称之为异常


处理异常

tray-catch以及try-catch-finally

finally善后工作

 1 package com.imooc.test;
 2 
 3 public class TryCatchTest {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         TryCatchTest tct = new TryCatchTest();
11         int result;
12         result = tct.test2();
13         System.out.println("result = "+result);
14     }
15     /*
16      * divider(除数)
17      * result(结果)
18      * try-catch捕获while循环
19      * 每次循环,divider减一,result=result+100/divider
20      * 如果:捕获异常,打印输出"抛出异常了",返回-1
21      * 否则:返回result
22      * */
23     public int test(){
24         int divider=10;
25         int result=100;
26         try{
27             while(divider>-1)
28             {
29                 divider--;
30                 result= result+100/divider;
31             }
32             return result;
33         }catch(Exception e){
34             e.printStackTrace();
35             System.out.println("循环抛出异常了!!!");
36             return -1;
37         }
38     }
39     
40     
41     public int test2(){
42         int divider=10;
43         int result=100;
44         try{
45             while(divider>-1)
46             {
47                 divider--;
48                 result= result+100/divider;
49             }
50             return result;
51         }catch(Exception e){
52             e.printStackTrace();
53             System.out.println("循环抛出异常了!!!");
54             return result=999;
55         }finally{
56             System.out.println("finally在发生异常之后完成善后工作");
57         }
58     }
59 
60 
61 }

1-3 通过案例学习try……catch……finally


1-5 java中的异常抛出以及自定义异常

自定义异常

 1 package com.imooc.test;
 2 //自定义异常
 3 public class DrunkException extends Exception{
 4     public DrunkException(){
 5         
 6     }
 7     
 8     public DrunkException(String Message)
 9     {
10         super(Message);
11     }
12 
13 }

1-7java中的异常链

原文地址:https://www.cnblogs.com/codecamel/p/5061992.html