C语言
assert
1、断言被定义为宏,它不是函数,且仅在debug下起作用。
2、当断言表达式判断结果为假时,中止程序,否则程序正常运行。
相当于是 if(假设成立) { 程序正常运行; } else { 报错&&终止程序!}
3、如果使用if语句,就会存在出现很多个if语句的情况,会让代码显得不简洁,所以我们使用断言语句。
if else
1、if else 属于分支结构。
2、if else只能进行简单的过滤,当情况比较复杂时,使用 if else 就会变得非常繁琐,
这个时候我们可以选择try catch 语句。
3、当进入if语句块就不会进入else语句块。
try catch
1、try catch 属于顺序结构
2、try可以捕获我们不能预知的异常,可以防止程序出现崩溃。
3、try后面的语句块是正常运行的代码,catch后面是出现异常时的异常类型。
当 try{} 包括的语句里面出现异常了,会跳到 catch(){} 中去处理异常信息。