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