Member 13947570 Ответов: 3

Добавьте два необходимых оператора блока catch, которые следует использовать для обработки распространенных ошибок, обычно встречающихся с такими кодами.


class Program
{
static void Main(string[] args)
{
Console.Write("Please enter two numbers: ");
try
{

double num1 = double.Parse(Console.ReadLine());
double num2 = double.Parse(Console.ReadLine());
double result = num1 / num2;
Console.WriteLine("{0} / {1} = {2}", num1, num2, result);
}
catch ??
catch ??
Console.ReadKey();
}
}


Что я уже пробовал:

Я пуст, это вопрос назначения о операторах catch и обработке исключений. Ребята, пожалуйста, помогите мне.

3 Ответов

Рейтинг:
1

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

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

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Рейтинг:
1

Richard MacCutchan

double.Parse

Так что же за исключение может создать вышеприведенная строка? Подсказка: посмотрите на документацию.
double result = num1 / num2;

И какое значение num2 может вызвать исключение?


Рейтинг:
0

MadMyche

Хотя я не собираюсь давать вам ответ на этот относительно простой вопрос, я попытаюсь направить вас...

Какие типы исключений вы обычно видите в этом скрипте? Если вы не знаете, попробуйте запустить его без каких-либо циклов try...catch и протестировать его с хорошими значениями, плохими значениями, без значений и т. д....

После того, как вы проверили это, у вас должен быть список того, какие входные данные вызывают какие исключения. Какими бы ни были первые два исключения, скорее всего, это будут те, которые вам нужно поймать.