`
mamacmm
  • 浏览: 200542 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

有时候不是你的错!

    博客分类:
  • J2EE
阅读更多

“天啊,为什么上天对我这么不公?”我开始抱怨。

 

“说说怎么回事?”和我一起编写代码的一个同志问道。

 

“就是这个 添加 的功能,老是出错,我已经检查了多遍了!但是在Tomcat上加载好后运行起来,点击 添加 ,什么页面都不显示!”我回答到。

 

“那后台报错了吗?”

 

“报了一个错误,什么什么空指针错误,我检查了好几遍执行流程,没问题啊!”

 

“我来帮你看看”

 

太好了,我们一起检查一下吧!”

------------------------------------------------------半个小时后--------------------------------------

 

这个问题终于解决了!可随之又产生了一个烦人的问题。

 

具体经过是这个样的:

 

刚开始查找问题,随着这个功能的执行流程一步步查下去,发现还是我的代码写出了点问题,往Oracle数据库里边查数据

 

的时候,那条插入语句有问题我们把它改了过来,然后重启服务器,再次运行程序。。。。。

 

这次又报了一个错误,是一个新错误,原来的没有了。

 

这次的错误是:违反了键唯一性约束 ,可是我们查了 Oracle 的 建表语句,没有问题,那这个错误是怎样产生的呢?

 

我们又继续分析了一遍执行的流程,实在是找不到错误了。。。。

 

后来,他也不知道怎么想起来要重启了一下 Oracle 服务 ,再重启 服务器,运行程序,哈哈,错误没有了!?!

 

这样看来,原来是Oracle数据库软件惹得祸!

 

这样看来,有时候程序出了问题,也不一定是你的错,虽然这样的可能性会很小!

 

看来以后写程序要注意,考虑问题一定要周全!有时候不是代码出了问题,可能是环境的问题!

 

 

 

2
1
分享到:
评论
1 楼 liuming 2009-09-27  
容错也得考虑外部系统的异常。

相关推荐

    PCB中的常见名词解析!别再错了!

    我们在画PCB的时候肯定会遇到solder Mask 和paste Mask,以前一直模模糊糊的知道solder Mask是阻焊层,paste Mask是焊锡膏层,在用protel的时候不是很在意,但当用cadence 的时候要自己制作焊盘,就必须明白这两者的...

    PCB技术中的PCB中的常见名词解析!别再错了!

    我们在画PCB的时候肯定会遇到solder Mask 和paste Mask,以前一直模模糊糊的知道solder Mask是阻焊层,paste Mask是焊锡膏层,在用protel的时候不是很在意,但当用cadence 的时候要自己制作焊盘,就必须明白这两者的...

    Scratch 高难度操控游戏:醒来.sb3

    当你落地时,你的双跳会自我补充,而不是当你撞到墙上的时候。 SJA 分析数据: · 代码数量: 代码总数:1532 ,有效代码:1471 ,代码块:89 ; · 高级编辑: 扩展种类:0 ,函数定义:24 ,变量 & 列表定义:75 ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    // 你定义的carale元素错了,让我们更正它 $myphonebook["carole"] => "4522" // 我还没有告诉你怎样使用数组的相似支持方式吗?让我们看一看 echo "$myphonebook[0]"; // sbabu echo "$myphonebook...

    常见的错别字集锦.doc

    首先,我们必须承认,错别字的存在很多时候源于汉字多义性和字形相似性所导致的误解。如“部署已定”中的“部”字,有时会被误写为“布”,后者通常与纺织品或散布相关,而“部署”特指安排计划或兵力,尤其在军事或...

    老师讲课的时候讲错了你应该怎样和宝宝说.docx

    3. 正确处理错误:面对老师的教学失误,家长应采取明智的方法,如鼓励孩子自己去寻找答案或在课后与老师私下沟通,而不是在孩子面前贬低老师。这样既能维护老师的威信,也能培养孩子的独立思考能力。 4. 家庭教育:...

    JS查错小程序

    由于工作中web开发经常遇到兼容性的问题 基本都是各类浏览器(特别是IE各版本)对JS中组件 对象的不支持导致 而有一部分又是开发人员在编写的时候代码不规范(这种场景经常发生在拷贝复制的时候)导致 如数组中的...

    英语口语:打错电话怎么处理?

    ”(你知道他什么时候回来吗?) - **如果不知道**: - “I'm sorry, I don't know.”(对不起,我不知道。) - “I have no idea.”(我不知道。) - **如果知道**: - “He should be back in 20 minutes.”...

    初中语文文摘人生错过之后便是不归的旅程

    它提醒我们,有时候错过了一个人、一段情,可能就是一辈子的错过,无法回头。但错过也能意味着新的开始,以及未知的可能。在这个故事中,女子选择了追求个人的梦想,尽管这意味着要放弃一段美好的感情。 在这个复杂...

    0欧姆电阻的作用,很不错哦!

    在电路板设计中,有时候设计师可能不确定某些部分的连接方式,或者为了适应未来的修改和升级,会预留0欧姆电阻作为跳线。这样,当需要连接或断开两个节点时,只需简单地插入或移除电阻,而无需重新布线或使用物理...

    有没有人曾告诉你,你的SQL又报错了?

     那么,我们来聊聊怎样发现你的错误以及解决一些错误的快速定位方法,而不是等到用户来你这里反馈,因为那时候可能已经错太久了!我们要做的,应该是将错误发现在第一时间,解决在萌芽之中,作

    内存操作模块!通过汇编和API实现!-易语言

    模块基础信息: 有38个子程序 有8个数据类型 有6个类 { Heap(堆处理)//11个类...源数据不是基本类型的时候就是传指针了(注意如果源数据与目标变量类型不能兼容的话,程序就会崩溃)[还可实现父类到子类向下转型等]】

    高仿版百度地图基于iOS SDK v2.5.0,功能完善!

    最近不是出了Apple Watch嘛,更新完最新版的Xcode和iOS SDK之后,重新编译项目又出了错。。不过现在改好啦。。这是我的第一个用Objective-C写的完整的IOS程序,跟我原来上手安卓的时候一样,也是写的高仿版百度地图...

    仿淘宝网程序无错版

    28、全场打折店铺推荐好像弄错了吧 排列的不是店铺而是商品类别 29、不能单个商品类别选择进行搜索 30、论坛的问题没有写在里面,应该在论坛升级后这些问题能解决。 31、拍拍会员中心头部尾部未调用 32、拍拍帮助...

    ASP.NET高级教程

    看到这个标题你可能会笑,alpha版的时候MS叫它asp+,后来出了beta1版,就改名叫asp.net了,那还不是一回事吗?你错了,这不仅仅是一个简单的叫什么的问题,而是一个它到底是什么的问题。关于asp.net到底是什么,恐怕...

    The Apache Modules Book Application Development with Apache

    开发的基于Apache1.3开发的Yapache,有时候甚至梦想自己开发个基于Apcahe的服务器软件,下面我来简单的说下这本书吧! 首先,这本书的读者对象是web开发人员的,要有一定的C基础。我这里所说的web开发人员不是指刚...

    30个Java经典的集合面试题!.pdf

    泛型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加其它类型的任何元素,它会在编译时报错。 4. Java集合框架的基础接口 Java集合框架的基础接口有Collection、Set、List、Map、Queue、Dequeue、...

    初中语文文摘人生趁你还吃得下一切的时候

    “人生趁你还吃得下一切的时候”,这个标题意味深长,暗示着人生中总有一些时刻,我们能够尽情享受生活赐予的种种美味。食物,作为生命之源,其意义远远超出满足生理需求的范畴。不同食物所承载的文化、情感以及它在...

Global site tag (gtag.js) - Google Analytics