Exception下的各个细分的异常

  既然我们了解了java的异常体系,也知道了Error是无法处理的,那么我们能做的是针对Exception的操作了。

  也是在恋爱过程中,我们对她坏情绪的处理,好让两个人的感情能够继续……

  那么如何操作呢?

  很简单,你只需要进行判断和测试,确认她的行为是否符合你经验中她这一坏情绪的反映,然后做出处理行了。

  相信你一定知道基本的除数为0异常,这里不再写了,任何一本基础书都有。

  为了避免针对性的代码造成不好理解,我们下面都写伪码

  实例1:典型的try...catch结构


1.//女友为什么是public?因为谁都能追  
2.public class GirlFriend {  
3.    //还记得吗?你们的故事是从这开始的  
4.    public static void main(String[] args) {  
5.       
6.    //我们用try包裹的代码来判断和测试她不稳定的坏情绪  
7.    try {  
8.        她小情绪的反映  
9.        她小情绪的行为  
10.        她小情绪的眼神  
11.        ……  
12.       
13.    //在实际中则是Exception e,你肯定知道  
14.    //为什么有个e对象,都说了异常也是一种类  
15.    //所谓的catch是捉到她坏情绪的原因,并进行处理  
16.    } catch (工作累了异常 e) {  
17.        //打印异常信息,你可以认为是她在诉说原因  
18.        //实际中我们要结合场景来处理  
19.        e.printStackTrace();  
20.    }  
21.    }  
22.}
 


  你看,这样我们能有针对性的处理单个异常了,在try里面测试catch里面进行处理当然,有时候一个人情绪不好是由于多种原因,那么你只能小心翼翼的根据经验来捕捉更多的异常(坏情绪的封装对象),此时你也需要多条catch语句了

  实例2:复合的catch语句


1.try {  
2.    ......  
3.} catch (工作累了异常 e) {  
4.    捶背  
5.} catch (口渴了异常 e) {  
6.    倒水  
7.} catch (被鄙视了异常 e) {  
8.    安慰  
9.//这里的Exception是所有坏情绪的父类  
10.} catch (Exception e) {  
11.    各种安慰  
12.    各种献殷勤  
13.    各种倾听  
14.}
 


  为什么所有坏情绪对象(Exception)要放到后捕捉呢?

  很好理解,当你在无法确定她到底是累了,渴了还是怎么地产生的坏情绪时你便可以认为,反正她是特么的很烦,想闹脾气,你得处理!!!(不然over)

  好吧,你看到了,不论是讨好女友还是处理异常,都是一件相当不爽的事