Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Výjimku můžete explicitně vyvolat pomocí jazyka C# throw nebo příkazu jazyka Visual Basic Throw . Pomocí příkazu můžete také znovu throw vyvolat zachycenou výjimku. Doporučuje se přidat informace k výjimce, která se při ladění opakuje, a poskytnout tak další informace.
Následující příklad kódu používá try/catch blok k zachycení možného .FileNotFoundException try Po bloku je catch blok, který zachytí FileNotFoundException a zapíše zprávu do konzoly, pokud se datový soubor nenajde. Dalším příkazem throw je příkaz, který vyvolá novou FileNotFoundException a přidá do výjimky textové informace.
var fs = default(FileStream);
try
{
// Open a text tile.
fs = new FileStream(@"C:\temp\data.txt", FileMode.Open);
var sr = new StreamReader(fs);
// Read a value from the file and output to the console.
string? line = sr.ReadLine();
Console.WriteLine(line);
}
catch (FileNotFoundException e)
{
Console.WriteLine($"[Data File Missing] {e}");
throw new FileNotFoundException(@"[data.txt not in c:\temp directory]", e);
}
finally
{
fs?.Close();
}
Option Strict On
Imports System.IO
Public Class ProcessFile
Public Shared Sub Main()
Dim fs As FileStream = Nothing
Try
' Opens a text file.
fs = New FileStream("c:\temp\data.txt", FileMode.Open)
Dim sr As New StreamReader(fs)
' A value is read from the file and output to the console.
Dim line As String = sr.ReadLine()
Console.WriteLine(line)
Catch e As FileNotFoundException
Console.WriteLine($"[Data File Missing] {e}")
Throw New FileNotFoundException("[data.txt not in c:\temp directory]", e)
Finally
If fs IsNot Nothing Then fs.Close()
End Try
End Sub
End Class