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

被折叠的 条评论
为什么被折叠?



