Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
Häufig werden catch und finally zusammen verwendet, um Ressourcen in einem try-Block abzurufen und zu verwenden, um Ausnahmebedingungen in einem catch-Block zu behandeln und um die Ressourcen im finally-Block freizugeben.
Weitere Informationen und Beispiele für erneutes Auslösen von Ausnahmen finden Sie unter try-catch und Auslösen von Ausnahmen.
Beispiel
public class EHClass
{
void ReadFile(int index)
{
// To run this code, substitute a valid path from your local machine
string path = @"c:\users\public\test.txt";
System.IO.StreamReader file = new System.IO.StreamReader(path);
char[] buffer = new char[10];
try
{
file.ReadBlock(buffer, index, buffer.Length);
}
catch (System.IO.IOException e)
{
Console.WriteLine("Error reading from {0}. Message = {1}", path, e.Message);
}
finally
{
if (file != null)
{
file.Close();
}
}
// Do something with buffer...
}
}
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:
5.3.3.15 Try-catch-finally-Anweisungen
8.10 Die try-Anweisung
16 Ausnahmen
Siehe auch
Aufgaben
Gewusst wie: Explizites Auslösen von Ausnahmen
Konzepte
Referenz
The try, catch, and throw Statements
Ausnahmebehandlungsanweisungen (C#-Referenz)