C++中使用try{}catch()的优/缺点
生活随笔
收集整理的這篇文章主要介紹了
C++中使用try{}catch()的优/缺点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
優點:提高了代碼的健壯性,防止因為沒有接收到異常導致崩潰。
缺點:增加了系統的開銷。
?
增加系統開銷的原因 : try catch會在已有的代碼上面增加額外的cost, 導致性能的降低。
這個額外的cost不是說只有throw exception的時候才會有,
而是在try catch block里面的每一行代碼中都會有,這也是為什么不建議你使用try catch最主要的原因。
try {
?? ?func(); ?// 盡量一個函數,簡單最好,減少系統開銷
} catch (exception ex) {
?? ?.....
}
在使用 try catch 的時候盡量把 try catch 放在一個相對干凈的環境中,
同時在 try catch 語句中也盡量保證足夠少的變量,最好通過函數調用方式來 try catch。
?
總結
以上是生活随笔為你收集整理的C++中使用try{}catch()的优/缺点的全部內容,希望文章能夠幫你解決所遇到的問題。