程序中三种不同的出错处理方式比较
在程序设计中,常用下列3种不同的出错处理方式:
(1)用exit终止执行并报告错误
(2)以函数的返回值区别正确或错误返回
(3)设置一个整型变量的函数参数以区别正确返回或某种错误返回
它们有什么样的优缺点呢?
1)用exit语句终止执行并报告错误,没有回收占用的资源,但一般不会出现问题,操作系统会自动回收。另外,退出地点太多不利于调试。如果封装一个exit调试函数就另当别论.
2:以函数的返回值区别正确返回或错误返回如果你不关心为什么出错的话用这种
3:设置一个整型变量的函数参数以区别正确返回或某种错误返回需要了解错误的详细原因用这个。
exit用于程序执行下去没有意义的时候,如果不是致命错误,尽量不要使用exit退出,大部 分的错误都应该可以用程序作出适当的处理,没有人喜欢用一个动不动就出错退出的软件。是否使用第2,3种处理方式要看在你的上下文中是否有处理这个错误的 足够信息,要看上层是否关心这个错误.