第1集初次与异常处理编程相邂逅
和其它很多程序员一样,本书的主人公阿愚也是在初学C++时,在C++的sample代码中与异常处理的编程方法初次邂逅的,如下:
// Normal program statements
...
try
{
// Execute some code that might throw an exception.
}
catch( CException* e )
{
// Handle the exception here.
// "e" contains information about the exception.
e->Delete();
}
// Other normal program statements
瞧瞧,代码看上去显得那么整齐、干净,try block和catch block遥相呼应,多有对称美呀!因此主人公初次见面后就一见钟情了。
为什么要选用异常处理的编程方法?
当然更为重要的是,C++中引入的异常处理的编程机制提供给程序员一种全新的、更好的编程方法和思想。在C++中明确提出trycatch异常处理编程方法的框架之前的年代,程序员是怎样编写程序的,如下:
void main(int argc, char* argv[])
{
if (Call_Func1(in, param out)
{
// 函数调用成功,我们正常的处理
if (Call_Func2(in, param out)
{
// 函数调用成功,我们正常的处理
while(condition)
{
//do other job
if (has error)
{
// 函数调用失败,表明程序执行过程中出现一些错误,
// 因此必须处理错误
process_error();
exit();
}
//do other job
}
}
else
{
// 函数调用失败,表明程序执行过程中出现一些错误,
// 因此必须处理错误
process_error();
exit();
}
}
else
{
// 函数调用失败,同样是错误处理
process_error();
exit();
}
}
0条评论