所以我對它的c#方面感興趣 - 但我標記C++,因爲概念存在那裏,我沒有在'最後'關鍵字。 因此,無論如何 - 有沒有任何基準在線有關try-catch如何放慢速度或使用比簡單的'if-else'或其他代碼更多的內存?舉例來說,我現在正在寫代碼和使用的StreamWriter這表明7條可能的例外,當你在它按住鼠標...所以會有人聲稱,這將是更快,如果我寫的東西,如:trycatch如何傷害內存/ CPU?
//////////////
if(path is not too long)
{ if(file exists)
{ if(nothing else uses the file)
{ if(user is authorized)
}}}
////////////
你有7個條件,你可以使用,而不只是嘗試趕上 - 更不用說這些條件不能簡化爲單個if語句。
10x!
不要只因爲你可以標記它。 – Puppy
建議關閉如下副本: C#中的異常代價有多高? 使用異常拋出C#。它會影響性能嗎? 也可在以下網址獲得:http://msdn.microsoft.com/en-us/library/ms229009.aspx http://www.codeproject.com/KB/exception/ExceptionPerformance.aspx – holtavolt
ps:是的,不僅僅是.net C++。 – nick