在程序设计中,常用下列三种不同的出错处理方式:
(1) 用exit语句终止执行并报告错误;
(2) 以函数的返回值区别正确返回或错误返回;
(3) 设置一个整型变量的函数参数以区别正确返回或某种错误返回。
试讨论这三种方法各自的优缺点。
第一种应用于发生关键性的致命错误时这么做,会直接退出程序,在调试过程中会更方便,便于找到错误后可立刻修改,但如果用的太多,也不利于调试。而且如果错误不是致命性的,可能只是输入不合法,文件不存在之类的错误,还是适合用是第二、三种方法 第二种适用于当某个函数要完成某个特定任务,并将是否成功完成该任务的结果返回给调用这个函数的程序的时候,需要返回不同的值来区别不同的状态,它不会直接终止程序的运行.但是判断太多,必须人工维护一份错误值列表,造成麻烦 第三种适用于该函数的执行结果对主进程没有严重的影响的时候.用的比较少,相比较于第二种方法,它不必维护人工错误值列表,省去了麻烦,而且给出了错误类型,也便于迅速确定错
(2)以函数的返回值判断正确与否常用于子程序的测试,便于实现程序的局部控制。
(3)用整型函数进行错误处理的优点是可以给出错误类型,便于迅速确定错误。