当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 在我们的程序中并不是所有的异常都被捕获,有些是因为我们不想捕
 

 

 ·有效用例模式(四)    »显示摘要«
    摘要: 第四章 用例集 用例集模式是编写一组良好用例的质量标志。 4.1 sharedclearvision(愿景共识) 缺乏一个清晰的系统愿景可能会导致优柔寡断,涉众之间不能达成一致意见,并可能很快就使项目瘫痪。 原因: 时间压力可能会使人过早的开发系统,他们的工作建立在错误的基础之上,使其步入正轨的代价可能会非常昂贵; 构建人员有一种扩展系统范围的自然倾向; 涉众之间有一些相互冲突的愿景; 项目目标......
 ·weblogin类--简介(一)    »显示摘要«
    摘要:weblogin类是哥们儿以前做的一个模块中的模块,当时这个项目里要求身份验证的功能,而且后面还有好几个类似的项目,伙计就在想是不是把这个功能做成一个模块呢这样的话剩下每次都要做同样的事情,那多没劲啊,后来想想最主要是人懒吧,呵呵。 言归正传 当一个用户登录的时候,我们需要他填写登录名和密码,然后到后台数据库进行比对,如果有值则允许用户看到所请求的页面,如果没有,那就对不起了你是非法用户,out!......


处理没有被捕获的异常
    在我们的程序中并不是所有的异常都被捕获,有些是因为我们不想捕获,因为我们认为那些异常没必要捕获

这里通过threadgroup提供的一个方法,解决了这个问题,让我们的程序可以变得更健壮.threadgroup提供一个uncaughtexception回调方法,当线程组中的线程有未被捕获的异常发生时,jvm就会去调用这个方法. 【程序编程相关:使DataAdapter自动创建更新语句

而有些是我们无法捕获的,因为我们不能确定它们会在什么地方出现,例如像nullpointerexception,classcastexception,indexoutofboundsexception这些runtimeexception.我们也许可以在所有它们有可能发生的地方去捕获它们,但这确实是很坏的解决方案.但在有些情况下,我们又必须在一些未捕获的异常发生时做一些事情,像释放资源.让程序离开错误状态等等. 【推荐阅读:C#插件构架实战

     private applicationloader() { 【扩展信息:轻松搞定数据访问层[续]

public class applicationloader extends threadgroup {

        super("applicationloader");

     }

 

     public static void main(string args[]) {

        runnable addstarter = new runnable() {


...   下一页
    摘要:java中原子操作是线程安全的论调经常被提到。根据定义,原子操作是不会被打断地的操作,因此被认为是线程安全的。实际上有一些原子操作不一定是线程安全的。这个问题出现的原因是尽量减少在代码中同步关键字。同步会损害性能,虽然这个损失因jvm不同而不同。另外,在现代的jvm中,同步的性能正在逐步提高。尽管如此,使用同步仍然是有性能代价的,并且程序员永远会尽力提高他们的代码的效率,因此这个问题就延续了下来。......
» 本期热门文章:

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