"不对呀,电子地图上说的就是这样的,在这站下车后,再往左拐前行50处就可以换另一路车了,怎么找不到呢?"我提着行李边走边想.
怎么这成了死胡同了?地上那有那多水,这么晚了,路灯又不亮,这怎么走呀.
找着找着发现自己进了一个小村庄.
啊呀,坏了,这不是越走越远了吗?现在也不早了,再坐一个小时公交车回去,房东也早睡了,还得惊动人家起来给开门.
这么晚了,遇见抢东西的那怎么办? 我不由地摸了摸口袋里的钱包.
起风了,树稍嗖嗖地响.... 这,这要是遇见了传说中的Ghost那怎么办?尽管是个无神论者,但一想起这个来,心里还是不免一阵发紧.
走着走着,发现一人家,听到做饭的声音.心想这么晚了怎么还在做饭?再说怎么就一户呢?想着想着,不免有些害怕了.可现在迷路了,不问又怎么能找到回去车呢?
.....
远处传来有节奏的声音,莫非是...?心头掠过一丝惊喜.我兴冲冲地朝着声音传出的方向快走了过去.声音越来越近了,也越来越响亮了....
我醒了,原来是梦,真是虚惊了一场.
醒了,躺在床上不愿到,终于可以放松一下了.
不过转念一想,有了新的发现:现在这一场虚惊不是跟前些天总结的Exception有些类似么?梦醒了,梦里的担心就什么也不用多去考虑了.Exception抛出了,自抛出点后所有处理逻辑也不就不执行了么?
照着这个类比,刚才那个梦是不是可以用Java语言来做如下描述呢?
先定义一个Exception:
public class 梦醒了 extends Exception{}
public SomeClass {
public void 做梦 throws 梦醒了{
迷路();
找路();
走在有水的路上();
怕被抢();
担心惊动房东();
怕遇见鬼();
遇见孤零零一户人家();
心时犯嘀咕();
传来有节奏的声音();
}
}
呵呵,写完了,再回过头来看看,只要在"做梦"这个method下的任何一步抛出"梦醒了"这个Exception,自抛出点往下所有method调用就都不会再发生了.
真是"Java处处皆对象,做梦也能抛异常".