首页 > 试题广场 >

在程序设计中,常用下列三种不同的出错处理方式: (1) 用e

[问答题]
在程序设计中,常用下列三种不同的出错处理方式:
(1) 用exit语句终止执行并报告错误;
(2) 以函数的返回值区别正确返回或错误返回;
(3) 设置一个整型变量的函数参数以区别正确返回或某种错误返回。
试讨论这三种方法各自的优缺点。

推荐
(1)exit常用于异常错误处理,它可以强行中断程序的执行,返回操作系统。
(2)以函数的返回值判断正确与否常用于子程序的测试,便于实现程序的局部控制。
(3)用整型函数进行错误处理的优点是可以给出错误类型,便于迅速确定错误。

发表于 2018-05-05 22:19:33 回复(1)
  第一种应用于发生关键性的致命错误时这么做,会直接退出程序,在调试过程中会更方便,便于找到错误后可立刻修改,但如果用的太多,也不利于调试。而且如果错误不是致命性的,可能只是输入不合法,文件不存在之类的错误,还是适合用是第二、三种方法
  第二种适用于当某个函数要完成某个特定任务,并将是否成功完成该任务的结果返回给调用这个函数的程序的时候,需要返回不同的值来区别不同的状态,它不会直接终止程序的运行.但是判断太多,必须人工维护一份错误值列表,造成麻烦
  第三种适用于该函数的执行结果对主进程没有严重的影响的时候.用的比较少,相比较于第二种方法,它不必维护人工错误值列表,省去了麻烦,而且给出了错误类型,也便于迅速确定错
编辑于 2020-09-12 10:52:50 回复(0)