Область применения


Download 1.99 Mb.
bet4/7
Sana10.02.2023
Hajmi1.99 Mb.
#1186808
TuriСтатья
1   2   3   4   5   6   7

Отладка приложения


Вы улучшили базовое приложение калькулятора, но ваше приложение еще не обрабатывает исключения, например ошибки ввода данных пользователем. Например, если пользователи попытаются разделить на ноль или ввести несоответствующий символ, приложение может остановить работу, вернуть ошибку или неожиданный нечисловой результат.
Давайте рассмотрим несколько типичных ошибок во входных данных, найдем их с помощью отладчика, если они там есть, и исправим код, чтобы устранить их.
Совет
Дополнительные сведения об отладчике и принципах его работы см. на странице Знакомство с отладчиком Visual Studio.

Исправление ошибки деления на ноль


При попытке деления числа на ноль консольное приложение может перестать отвечать, а затем покажет ошибку в редакторе кода.

Примечание
Иногда приложение не зависает, а отладчик не отображает ошибку деления на ноль. Вместо этого приложение может вернуть непредвиденный нечисловой результат, например символ бесконечности. Приведенное ниже исправление кода по-прежнему применимо.
Чтобы изменить код для обработки этой ошибки, выполните указанные ниже действия.

  1. В файле Program.cs замените код для case "d": следующим кодом:

C#Копировать
// Ask the user to enter a non-zero divisor until they do so.
while (num2 == 0)
{
Console.WriteLine("Enter a non-zero divisor: ");
num2 = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
break;
}
Когда вы добавите новый код, раздел с оператором switch будет выглядеть так, как показано на следующем снимке экрана:

Теперь, когда вы будете делить любое число на ноль, приложение запросит другое число и будет отображать запрос, пока вы не предоставите ненулевое значение.

Исправление ошибки формата


Если ввести буквенный символ, когда для приложения необходим цифровой символ, приложение остановит работу. Visual Studio отображает причину проблемы в редакторе кода.

Чтобы решить эту проблему, можно выполнить рефакторинг ранее введенного кода.

Download 1.99 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling