当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 异常与错误区别 Error and Exception 了解异常与错误的区别,并且知道当你截获一个异常时,应该怎么办。
 

 

    摘要:         microsoft visual c++虚拟多继承 对象模型初步分析 狄骏锋 2004/8/25 前些日子看 <<inside the c++ object module>> 一书,很受启发。因此对microsoft visual c++在虚拟多继承的情况下进行了分析。请高手指正,相互学习。 以如下例子说明:class a{ publ......
 ·socket类的设计和实现     »显示摘要«
    摘要:socket类的设计和实现 winsock基本知识 这里不打算系统地介绍socket或者winsock的知识。首先介绍winsock api函数,讲解阻塞/非阻塞的概念;然后介绍socket的使用。 winsock api socket接口是网络编程(通常是tcp/ip协议,也可以是其他协议)的api。最早的socket接口是berkeley接口,在unx......


Java基教--异常与错误区别 Error and Exception
异常与错误区别 error and exception 了解异常与错误的区别,并且知道当你截获一个异常时,应该怎么办. by josh street 许多程序员并没有意识到一个错误与一个异常是有区别的,在出现问题时,这种区别对如何操作你的代码有很重要的含意(见工具条,“简介错误与异常”).正如mary campione在the java tutorial(java指南)中所写的,“一个异常是在一个程序执行过程中出现的一个事件,它中断了正常指令的运行.”根据american heritage dictionary的解释,一个错误是“偏离了可接受的代码行为的一个动作或一个实例.”

这同java有什么关系呢?有很大的关系.java有个很有趣的错误与异常层次关系(见图1). 【程序编程相关:在ASP中使用事务控制

那么偏离(deviation)与中断(disruption)有什么不同呢?我们可以这么来解释:如果你正在一条路上驾驶,有人截住了你,这就是中断.如果车发动不了了,那就是偏离(除非是我的车,我们认为这种情况是normal的). 【推荐阅读:Thursday, August 26,

图1. 但classcastexception不是一个错误吗?的确不是.一个classcastexception——或一种异常——只是vm(虚拟机)通知你的一种方式,通过这种方式,vm让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它. 【扩展信息:SQL Ping的工具

的确,运用try {} catch (exception e) {}的所有代码只能找到一半你的错误.但是你是否应该截获throwable取决于你一旦截获了它,你准备怎么处理它.对error的子集的快速了解可以让你知道许多类的名字,如virtualmachineerror.threaddeath与linkageerror.在你打算截获这些错误时,确信你要处理它们,因为它们是严重的问题,所以是错误.

另一方面,错误是vm的一个故障(虽然它可以是任何系统级的服务).我们来引用javadoc对error的定义:“error是throwable的一个子集,它指的是一个合理的应用程序不能截获的严重的问题.大多数都是反常的情况.”

所以,错误是很难处理的,一般的开发人员(当然不是你)是不能理解处理这些错误的微妙之处的.
...   下一页
 ·为linux安装红旗输入法    »显示摘要«
    摘要:可以下载标准版或者for magic linux的版本,实际上,for magic linux的版本也可以在rh 9下使用。      然后,运行      rpm -ivh rf-xim-input-5.0-43.i386.rpm --nodep   rpm -ivh ctrlpanel-1.5.5.rpm --nodep      进行输入法安装。然后:   cd /etc/x11/xinit......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE