1. 程式人生 > >if(){}else和try{}catch{}語句的本質區別

if(){}else和try{}catch{}語句的本質區別

今天突然糾結一個問題,if…else語句是不是處理異常,糾結好長時間,向人求助才搞懂。問題來源:用if語句處理了一個小bug,然後被問到這是不是就是異常,一下懵了,直覺上不是,但又說不清楚。
要弄懂這個問題首先要了解他們的語法:
if(條件){
    程式碼塊
}else{
    程式碼塊
}
try{
     程式碼塊
}catch{
     程式碼塊
}
看了上邊的程式碼發現,if語句判斷的是條件是否成立,成立執行一個分支,否則執行另一個分支。而try語句判斷的是一段程式碼塊是否執行成功,不成功執行catch裡邊的程式碼塊。他們的作用本來就完全不同。
希望此文能幫到有同樣疑惑的人(如果有的話)。