笔试题中 3种错误处理的方法

来源:互联网 发布:淘宝微淘有什么用 编辑:程序博客网 时间:2024/05/13 13:54

# 笔试题中 3种错误处理的方法

一、 函数返回值:

比如很多Windows API的返回值为0表示API调用成功,返回值不为零,表示该函数调用中出错了,不同的返回值对应不同的出错类型。

  • 优点:和系统API一致
  • 缺点:不能方便的使用返回值(因为返回值去表示是否出错了,如main()函数,最后return 0 一样)

二、 设置全局变量

此时我们可以在返回值中传递结果了,当出错时修改这个全局变量的值 eg. 定义非法输入的全局变量:

bool g_InvalidInput = false;//出错时,将该全局变量设为True
  • 优点:能方便的使用返回值(计算结果)
  • 缺点:用户经常会忘记检查这个全局变量

三、 使用异常

函数运行出错,就抛出一个异常,根据不同的原因抛出不同的异常
另外,能显式划分程序正常运行模块(try模块)和处理异常的代码块(catch 模块),逻辑比较清晰

  • 优点:可以为不同的错误原因定义不同异常类型,逻辑清晰明了
  • 缺点:有些语言如C就不支持异常,并且,跑车异常时,会打乱程序的正常执行顺序,对性能有负面影响

四、总结:究竟用哪种方式处理错误呢?

面试中,要看面试官的需求
听到题目之后,要尽快分析出可能存在哪些非法输入,并和面试官讨论该如何处理这些非法输入。

  • 讨论:可以跟他说这三种方法的优缺点啊,根据优缺点和题目本身,然后和面试官一起讨论用哪个比较合适这道题目
0 0
原创粉丝点击