今天突然纠结一个问题,if…else语句是不是处理异常,纠结好长时间,向人求助才搞懂。问题来源:用if语句处理了一个小bug,然后被问到这是不是就是异常,一下懵了,直觉上不是,但又说不清楚。
要弄懂这个问题首先要了解他们的语法:
if(条件){
代码块
}else{
代码块
}
try{
代码块
}catch{
代码块
}
看了上边的代码发现,if语句判断的是条件是否成立,成立执行一个分支,否则执行另一个分支。而try语句判断的是一段代码块是否执行成功,不成功执行catch里边的代码块。他们的作用本来就完全不同。
希望此文能帮到有同样疑惑的人(如果有的话)。