Обработка исключений. Логгирование
276 UAHДобавить обработку ошибок в методы класса Calculator. Требования:
- Calculator.Sum - необходимо пробросить оригинальное исключение без изменений.
- Calculator.Sub - необходимо пробросить оригинальное исключение, но так, чтобы его источником считался метод Sub, а не SafeSub.
- Calculator.Multiply - нужно сгенерировать новое InvalidOperationException и сохранить оригинальное исключение внутри нового.
- Calculator.Div - нужно сгенерировать новое InvalidOperationException, потеряв всю информацию об оригинальном исключении.
Добавить в метод Sum класса Calculator логгирование. Требования:
- Логгируется начало выполнения метода. Сообщение должно содержать имя метода и значения параметров.
- При успешном выполнении метода логгируется его имя, значения параметров и результат выполнения.
- Необходимо логгировать любые возникающие исключения.
- Независимо от результата работы метода (возвращение результата или выбрасывание исключения) логгируется завершение работы метода. Сообщение обязательно должно содержать имя метода, значения параметров не логгировать.
- Уровни логгирования определить самостоятельно.
Написать собственную реализацию интерфейса Calculation.Interfaces.ILogger в проекте Calculation. Внутри задействовать и настроить одну из библиотек - NLog, log4net, Serilog на свой выбор.
Необходимо добиться прохождения всех юнит тестов. Вносить изменения в тесты запрещается. Вносить изменения в класс BaseCalculator запрещается.
Приложения 1
Отзыв заказчика о сотрудничестве с Денисом К.
Обработка исключений. ЛоггированиеХороший специалист, с работой справился крайне быстро, я даже не ожидал. Давал сроки 2 дня, а выполнил за 2 часа. Код написан грамотно. Всем советую!
![]()
Актуальные фриланс-проекты в категории C#
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 8 дней 19 часов назад ∙ 2 ставки |
Создание плагина для интеграции с POS-системой Syrve, C#Разработать плагин для POS-системы Syrve (on-premise), который устанавливается на сервер заведения. Плагин должен: (1) передавать на наш сервер данные в режиме реального времени — заказы, статусы столов, платежи, чеки; (2) принимать команды от Reservble — подтверждения… C#, Веб-программирование ∙ 11 дней 16 часов назад ∙ 15 ставок |