coderkou

导航

if-else assert try catch

有了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 语句。

posted on 2021-06-04 10:19  coderkou  阅读(143)  评论(0编辑  收藏  举报