Wenn ich eine C# -Anwendung schreibe, deren Priorität 1 ist, wie oft sollte ich einen try-catch-Block verwenden?Wie oft sollte ich versuchen und fangen in C#?
Kann ich alle Anweisungen in einer Methode in try-catch-Blöcke einkapseln?
public void SomeMethod()
{
try
{
// entire contents of the function
// library calls
// function calls
// variable initialization .. etc
}
catch (Exception e)
{
// recover
}
}
Was sind die Nachteile beim Einpacken alles in Try-Catch-Blöcke?
Nun, es gibt * minimale * Overhead. Einige, aber sehr, sehr klein. –
Die schlechte Sache ist, dass der JIT-Compiler keine Inline-Funktionen mit Ausnahmen behandeln kann, die Konstrukte enthalten. –
Es ist möglich, dass die Datei nicht mehr existiert, wenn Sie nach ihr suchen und versuchen, sie zu öffnen. Sie * brauchen * den try-catch-Block, um sicher zu gehen, dass Sie nicht abstürzen. –