有了if为什么要出现assert?
if false 终止的是语句
assert终止的是程序 还会告诉你在什么地方引发了assert
assert一般用于检查程序(函数参数)的合法性,而不是正确性
assert和try catch有什么区别?
断言被定义为宏,它不是函数,且仅在debug下起作用。
try catch 属于顺序结构
try可以捕获我们不能预知的异常,可以防止程序出现崩溃。
assert是查找程序崩溃,try catch是防止程序崩溃
有了if 为什么还需要try catch
if else只能进行简单的过滤,当情况比较复杂时,使用 if else 就会变得非常繁琐,这个时候我们可以选择try catch 语句。