把握C++ builder的除错艺术(1)
当前位置:以往代写 > C/C++ 教程 >把握C++ builder的除错艺术(1)
2019-06-13

把握C++ builder的除错艺术(1)

把握C++ builder的除错艺术(1)

副标题#e#

第一篇-正确书写代码

1.简介

2.书写清洁的代码

3.利用异常及异常处理惩罚本领

4.利用记录(logging)机制

5.团结利用记录机制与类的异常处理惩罚机制

6.处理惩罚您代码外发生的异常

7.你的回合

8.版权说明

简介

这篇文章,我将从最根基的开始谈起。但但愿可以涉及更广的层面,而不只仅是为你的措施除错(debug)。你将会看到,我认为除错(debugging)这个字的全部意义,并不可是通过ide的内建机制来运行的。我但愿在这篇小小的文章竣事时,险些每个读者都可以学到至少是一件新对象,并把它藏到你的武器库中。记着,你措施中的错误(bug)越少,你的最终用户对你的措施的感受就越好;你对错误(bug)的处理惩罚越好,用户们发明错误(bug)时就越乐于汇报你以便你纠正错误。好了,此刻系好安详带,戴上护目镜,让我们开始一段猖獗的旅程!

书写清洁的代码

首先并且也许是最重要的一点是书写清洁、可读的代码是极其重要的。可以或许在写完一段代码后回首一下并给它加上注释来说明这段代码用来做什么和为什么这么做,将会省去你今后跟踪代码的无数个疾苦的小时。也许你会多花一点时间来书写,但当你花过n小时来跟踪那些难以捉摸的bug时,你就会同意多花点时间来让措施代码可读是何等值得了。(你本可以很容易完成除错的)。假如没有这么做过,我发起你停下来,读读另一篇scott的出色文章-代码的气势气魄(各人需要的话,将会尽快翻译)。

利用异常及异常处理惩罚本领

此刻进入下一步,这仍然是基于代码的步调。(除了在少少数的环境下,你不能总是利用系统内建的除错器,所以知道其他可以找出这些贫苦的虫子的步伐老是个好主意)。本步调完全是关于如何做到,更重要的是处理惩罚亏得你的窗体呈现异常时系统扔给你的(发生的)错误。在c++尺度获得承认前暗中的昔日子里,应用措施凡是会通过返回值来发堕落误信号(这种要领在ole和一些winapi函数中仍在利用)。很显然,你可以很等闲的忽略这些(事实上也是常常的,我的意思是你常常查抄一个winapi函数的返回值吗?)。

所以他们抉择….,okay,我们需要一个新的机制,一个你不能忽略的。但你可以处理惩罚,定制(自界说 customize)。异常就此呈现了。想要一个非凡的错误范例符号?容易的很,界说一个新的异常范例(不外是一个类,没此外),抛出来(发生这个异常)。完了。

例子:

class myexception
{
public:
         ansistring imessage;
         myexception(ansistring message) { imessage=message;}
};

throw new myexception(“test exception message”);

就这么简朴!(虽然不是很完全,我会很快加上的)。大度而又简朴,而且很是容易定制来满意您的需要。okey,你会问到:“我能发生异常了,但如那里理惩罚它们?我的意思是,我想在第一时间(位置)从我的代码中解除异常!”这虽然很容易做到,实际上还很容易定制呢!尺度委员会为我们界说了try {/* code */ }机制,跟异常机制一样,它完全可以定制来满意您的需要!只需把您的执行代码段放在try模块中就行了,您还需要一个catch( ) 或 __finally 模块来汇报措施(假如)获得一个异常的时候作什么。此刻就是你这么做的长处,你界说了一个类class范例而且输入变量来捕获异常-通过声明catch( )。(在前面的例子中,应该是这样-catch(myexception &e) { /*在这里书写捕获到异常后的处理惩罚代码*

    关键字:

在线提交作业