我對try catch的瞭解是有限的。但我想知道它是否可以用來獲得表現。嘗試捕捉性能c#
例子中,我創建這個體素引擎,其中一個功能是這樣的:
Block GetBlockInChunk(Vector Position){
if(InBound(Position)){
return Database.GetBlock();
}
return null;
}
這必須檢查給定位置的範圍,使用嘗試捕捉,那麼你可以刪除它們?
Block GetBlockInChunk(Vector Position){
try{
return Database.GetBlock();
}
catch{
return null;
}
}
我覺得這可能是可怕的做法,但我很好奇。
'try..catch'引入開銷並且不提升性能AFAIK。 – user3185569
它也適用於*特殊*情況,不適用於默認情況。在這裏檢查邊界似乎是比讓它拋出異常更好的方法。 –
請參閱http://stackoverflow.com/questions/8687113/if-condition-vs-exception-handler – Abion47