编程常见的错误处理方式有三种:1.返回值;2.全局变量;3.异常。
1.返回值:函数使用返回值来告知调用者是否出错,比如API中,一般返回0表示调用成功,返回非0表示调用失败,不同的返回值会表示 不同的错误类型,调用者可以根据返回值知道发生了什么错误。
2.全局变量:设置一个全局变量把调用的返回值传递给全局变量,以供进行错误处理
3.异常:调用者可以为不同的错误定义不同异常,因此可以根据不同的异常进行不同的错误处理,逻辑比较清晰。比如try catch语句。
但是有些语言对异常处理的支持不是很好。
******************************************************************************************
优点 缺点
*******************************************************************************************
返回值 和系统API一致 不能方便地使用计算结果
全局变量 能方便地使用计算结果 用户可能会忘记检查全局变量
异常 可以为不同的出错原因定义 有些语言不支持异常,抛出异常时
不同的异常类型,逻辑清晰 对性能有负面影响
程序员可以根据自己的喜好和实际情况使用不同的错误处理方式