"异常"的梦



"不对呀,电子地图上说的就是这样的,在这站下车后,再往左拐前行50处就可以换另一路车了,怎么找不到呢?"我提着行李边走边想.

怎么这成了死胡同了?地上那有那多水,这么晚了,路灯又不亮,这怎么走呀.

找着找着发现自己进了一个小村庄.

啊呀,坏了,这不是越走越远了吗?现在也不早了,再坐一个小时公交车回去,房东也早睡了,还得惊动人家起来给开门.

这么晚了,遇见抢东西的那怎么办? 我不由地摸了摸口袋里的钱包.

起风了,树稍嗖嗖地响.... 这,这要是遇见了传说中的Ghost那怎么办?尽管是个无神论者,但一想起这个来,心里还是不免一阵发紧.

走着走着,发现一人家,听到做饭的声音.心想这么晚了怎么还在做饭?再说怎么就一户呢?想着想着,不免有些害怕了.可现在迷路了,不问又怎么能找到回去车呢?


.....

远处传来有节奏的声音,莫非是...?心头掠过一丝惊喜.我兴冲冲地朝着声音传出的方向快走了过去.声音越来越近了,也越来越响亮了....

我醒了,原来是梦,真是虚惊了一场.

醒了,躺在床上不愿到,终于可以放松一下了.

不过转念一想,有了新的发现:现在这一场虚惊不是跟前些天总结的Exception有些类似么?梦醒了,梦里的担心就什么也不用多去考虑了.Exception抛出了,自抛出点后所有处理逻辑也不就不执行了么?

照着这个类比,刚才那个梦是不是可以用Java语言来做如下描述呢?

先定义一个Exception:

public class 梦醒了 extends Exception{}

public SomeClass {
    public void 做梦 throws 梦醒了{
        迷路();
        找路();
        走在有水的路上();
        怕被抢();
        担心惊动房东();
        怕遇见鬼();
        遇见孤零零一户人家();
        心时犯嘀咕();
        传来有节奏的声音();
    }
}

呵呵,写完了,再回过头来看看,只要在"做梦"这个method下的任何一步抛出"梦醒了"这个Exception,自抛出点往下所有method调用就都不会再发生了.

真是"Java处处皆对象,做梦也能抛异常".

你可能感兴趣的:(exception)