`

"异常"的梦

阅读更多


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

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

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

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

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

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

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


.....

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

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

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

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

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

先定义一个Exception:

public class 梦醒了 extends Exception{}

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

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

真是"Java处处皆对象,做梦也能抛异常".
2
3
分享到:
评论
2 楼 rmn190 2008-07-07  
呵呵...

1 楼 celebration 2008-07-06  
学习Java有点疯狂了,连做个梦都能想到异常,佩服得五体投地,看来偶也要努力学习了。跟你不是一个境界的了。

相关推荐

    win7梦幻桌面卸载程序

    在卸载梦幻桌面后,如果你发现有其他问题,如桌面显示异常或系统性能有所提升,可能需要检查是否有其他程序与此功能冲突,或者进行系统优化以提高性能。同时,保持操作系统更新和定期进行系统维护,是确保电脑稳定...

    梦断代码 pdf

    7. **异常处理**:介绍如何正确处理程序运行时可能出现的异常,以保证程序的健壮性。 8. **性能优化**:讲解如何分析和提升程序性能,包括内存管理、CPU使用率优化、数据库查询优化等。 9. **代码质量**:强调代码...

    梦幻was读取.zip

    4. **错误处理**:通过try-catch块捕获可能出现的异常,确保程序的健壮性。 5. **日志记录**:对于调试和问题追踪,可能会有日志记录功能。 由于压缩包中仅有一个名为“梦幻was读取”的文件,可以推测这是一个包含...

    lbots达尔优盗梦人鼠标驱动V1.0官方免费安装版

    lbots达尔优盗梦人鼠标驱动,LBOTS专业电竞游戏... lbots达尔优盗梦人鼠标驱动就是用于这一款帅气异常、酷炫的鼠标驱动。安装达尔优鼠标驱动后你就可自定义四档变速高分辨率4000DPI、7个可独立编辑控制键等强大功能了。

    [梦断代码].(罗森伯格).韩磊.扫描版.pdf

    从给定的信息来看,标题和描述均指向了一个名为《梦断代码》的书籍,作者为罗森伯格和韩磊,版本为扫描版。虽然标签和部分内容并未提供具体的知识点,但从标题中我们可以推断出这本书可能涉及的是编程、软件开发或者...

    傲梦面试相关.zip

    1. **Python基础知识**:面试可能会涉及Python的基础语法,如变量、数据类型(包括列表、元组、字典和集合)、流程控制(条件语句和循环)、函数定义与调用、模块导入、异常处理等。此外,理解面向对象编程的概念,...

    OPPO R15梦境版(SDM660方案)原厂原理图维修图(PDF格式)

    4. 显示驱动:控制手机的显示屏,包括OLED或LCD,故障可能表现为屏幕无显示或色彩异常。 5. 触摸控制:处理用户与屏幕的交互,触摸失灵可能是这一部分的问题。 6. 存储:包括RAM和ROM,负责数据的读写和应用程序的...

    梦亚网络验证源代码(开源)基于thinkphp6.0+Bootstrap开发

    它允许管理员对验证数据进行管理,如查看用户信息、处理异常登录记录等。这个部分涉及数据库操作、权限管理及数据展示,对于学习Web应用后台开发极具参考价值。 在实际使用或研究梦亚网络验证开源源码时,开发者...

    梦畅电脑闹钟 v8.2.2 官方版.rar

    5、修复其他崩溃异常; 另外说明,从8.0.0版本升级至8.2.0版本的用户(还未升级成最新版本8.2.1),出现登录崩溃的情况,请将原来的版本卸载并重新安装,便可解决崩溃的问题,或者直接安装8.2.1版本也可解决,给...

    梦语言编程软件

    2. 异常处理:了解如何使用try-catch结构来捕获和处理程序运行时可能出现的错误。 3. 文件操作:学会读写文件,这是处理数据和存储信息的基本技能。 4. 数据结构:理解数组、列表、字典等数据结构的使用,以及如何...

    常做噩梦肾不好?看看梦境便知道

    一些研究和临床观察表明,特定的梦境可能预示着身体的某些异常或疾病。例如,患有胆囊炎的人可能梦到心脏病发作,有肺病的人可能梦到胸部受压,而心血管疾病患者则容易梦见被追赶。这些梦境似乎与身体疾病的部位和...

    MapTool v1.4 支持梦幻唯美版

    8. **错误处理与调试**:作为一款实用工具,MapTool必须包含充分的错误处理机制,确保在遇到不兼容或异常情况时能够给出清晰的反馈。`debug`目录中的文件可能包含了用于调试的信息,帮助开发者定位和修复问题。 ...

    e梦网络优化新闻系统

    同时,可能有服务器监控工具,如Nginx或Apache的访问日志分析,以便实时了解系统性能和异常。 11. **版本控制**:开发者可能使用了Git等版本控制系统来管理源代码,确保每次修改都有迹可循,便于团队协作和回滚。 ...

    2019年《中国梦,我的梦》90后演讲稿.doc

    1. **面对竞争**:高考如同千军万马过独木桥,竞争异常激烈。在这种情况下,保持冷静、专注于自身的能力提升尤为重要。 2. **克服困难**:追梦的路上难免会遇到挫折和失败,但这些不应该成为放弃的理由。相反,我们...

    梦宁网络[网吧主页管理系统]V3.0

    采用新版功能,修正了原来的过滤空白符号不足出现异常字的BUG,背景心情图片增加到146张,持续添加中。 同时增加爱墙内容评论功能,一个网友互动交友的平台 7、FLASHMV频道 全站数据来自国内大站,永不失效果,上网...

    A梦CO即时通讯 易语言

    2、发现 当用户总数超过1时自定义表情功能异常的BUG,目前尚未找到错误原因所在,暂停 自定义表情 功能,我们将全力修复,对此对您造成的不便请多多包涵; 3、修正了其他几个小BUG。 2011年3月26日 A梦Chat on...

    A梦CO即时通讯软件 易语言

    2、发现 当用户总数超过1时自定义表情功能异常的BUG,目前尚未找到错误原因所在,暂停 自定义表情 功能,我们将全力修复,对此对您造成的不便请多多包涵; 3、修正了其他几个小BUG。 2011年3月26日 A梦Chat on...

    梦的迪斯尼作文.doc

    在IT中,数据错误通常指的是程序运行中的异常、故障或不一致,可能导致系统崩溃或结果不正确。程序员需要编写错误处理代码来预防和修复这类问题。 3. **数字化身份**:主角在梦中变成了米老鼠,并拥有一本记录着...

    基于QT+Opencv+C++实现的检测图片中异常物体的配置应用程序+源码(期末大作业&课程设计&项目开发)

    基于QT+Opencv+C++实现的检测图片中异常物体的配置应用程序+源码,适合期末大作业、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于QT+Opencv+C++实现的检测图片中异常物体的...

Global site tag (gtag.js) - Google Analytics