Код IT
← Каталог

Ошибки, исключения и отказоустойчивость — Исключения — как они работают под капотом

Фрагмент из «Ошибки, исключения и отказоустойчивость»: Исключения — как они работают под капотом.

csharp runtime-architectureencyclopedia111 embed URL статья в энциклопедии
C# main.cs
public void ProcessFile(string path)
{
    FileStream file = null;
    try
    {
        file = new FileStream(path, FileMode.Open);
        // Работа с файлом
    }
    catch (FileNotFoundException ex)
    {
        Console.WriteLine($"Файл не найден: {ex.Message}");
    }
    finally
    {
        file?.Close(); // Выполнится всегда, даже при исключении
    }
}
public void ProcessFile(string path)
{
    FileStream file = null;
    try
    {
        file = new FileStream(path, FileMode.Open);
        // Работа с файлом
    }
    catch (FileNotFoundException ex)
    {
        Console.WriteLine($"Файл не найден: {ex.Message}");
    }
    finally
    {
        file?.Close(); // Выполнится всегда, даже при исключении
    }
}