一般來說,我傾向於使用try/catch代碼,該代碼具有多個失敗點,其中失敗點具有共同的處理程序。C++中try/catch塊的用法
根據我的經驗,這通常是在執行某些操作之後執行某些操作或輸出之前限定輸入或上下文的代碼。
我收到了來自文獻和同事的建議,儘量減少這些塊中的代碼,並且我接受這個建議。
我想了解更多的關於上述建議的基礎:
- 什麼開銷的本質是什麼?
- 是否有最近的開發指南解決try/catch塊的推薦使用(或避免)?
- 更快的處理器和更現代的編譯器能夠緩解try/catch問題的多少?
在此先感謝您的幫助,
AJ
我不確定我是否理解這個問題。你擔心try/catch塊的性能嗎?或者詢問使用try/catch來處理輸入驗證或什麼? – jalf 2009-06-04 15:54:50
Dupe of http://stackoverflow.com/questions/43253/measuring-exception-handling-overhead-in-c其他許多人 – 2009-06-04 16:18:37