assert 的使用

一直以来没分清什么时候该使用assert,什么时候该使用if。现在将其记录下来

 

assert 用于检查参数的合法性以及某个预期的结果等,assert只在debug模式中在在。assert是面向程序员的,而不是面向用户,主要方便程序员能够检查及快速定位程序的逻辑错误(程序员自身带来的问题),如果在调试程序时遇到错误则会立即终止程序并提示错误的位置。可以说assert只是提供给程序员的一个工具,并不能将其算做程序逻辑的一部分。

if  else 是程序逻辑的一部分,表示当出现某种情形时应该执行什么逻辑。如,当用户输入一个不在范围内的参数时,可以转到提示用户重新输入的逻辑。

posted @ 2015-12-20 13:02  xey_csu  阅读(166)  评论(0编辑  收藏  举报