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

上一篇:scala 编程思想--第一部分


下一篇:Pytest单元测试框架之简单实例