异常处理:修订间差异
外观
删除的内容 添加的内容
Luckas-bot(留言 | 贡献) 小 r2.7.1) (機器人 新增: et:Eranditöötlus |
补充少量说明 |
||
第1行: | 第1行: | ||
{{expand|time=2009-12-25T13:31:32+00:00}} |
{{expand|time=2009-12-25T13:31:32+00:00}} |
||
{{unreferenced|time=2009-12-13T18:24:58+00:00}} |
{{unreferenced|time=2009-12-13T18:24:58+00:00}} |
||
'''异常处理''',是许多[[编程语言]] |
'''异常处理''',是许多[[编程语言]]的构件或计算机硬件的机制,它被设计为:处理异常的出现、特殊的条件,并可以改变程序正常的执行流程。 |
||
各种编程语言在处理异常方面具有非常显著的不同点(错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束)。某些编程语言有这样的函数:当输入存在非法数据时不能被安全地调用,或者返回值不能与异常进行有效的区别。例如,C语言中的atoi函数(ASCII串到整数的转换)在输入非法时可以返回0。在这种情况下编程者需要另外进行错误检测(可能通过某些辅助全局变量如C的errno),或进行输入检验(如通过正则表达式),或者共同使用这两种方法。 |
|||
⚫ | |||
⚫ | |||
{{compu-stub}} |
{{compu-stub}} |
2011年8月5日 (五) 01:41的版本
此條目需要擴充。 (2009年12月25日) |
此條目没有列出任何参考或来源。 (2009年12月13日) |
异常处理,是许多编程语言的构件或计算机硬件的机制,它被设计为:处理异常的出现、特殊的条件,并可以改变程序正常的执行流程。
各种编程语言在处理异常方面具有非常显著的不同点(错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束)。某些编程语言有这样的函数:当输入存在非法数据时不能被安全地调用,或者返回值不能与异常进行有效的区别。例如,C语言中的atoi函数(ASCII串到整数的转换)在输入非法时可以返回0。在这种情况下编程者需要另外进行错误检测(可能通过某些辅助全局变量如C的errno),或进行输入检验(如通过正则表达式),或者共同使用这两种方法。
通过异常处理,我们可以对用户在程序中的非法输入进行控制和提示,以防程序崩溃。
这是一篇與计算机相關的小作品。您可以通过编辑或修订扩充其内容。 |