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

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

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

csharp runtime-architectureencyclopedia111 embed URL статья в энциклопедии
C# main.cs
public string ReadFile(string path)
{
    try
    {
        return File.ReadAllText(path);
    }
    catch (FileNotFoundException)
    {
        // Обработка конкретной ошибки
        return "Файл не найден";
    }
    catch (IOException ex)
    {
        // Обработка других ошибок ввода-вывода
        throw new ApplicationException("Ошибка чтения файла", ex);
    }
}
public string ReadFile(string path)
{
    try
    {
        return File.ReadAllText(path);
    }
    catch (FileNotFoundException)
    {
        // Обработка конкретной ошибки
        return "Файл не найден";
    }
    catch (IOException ex)
    {
        // Обработка других ошибок ввода-вывода
        throw new ApplicationException("Ошибка чтения файла", ex);
    }
}