Создание пользовательского исключения С#
Подскажите, пожалуйста, как создать пользовательское исключение. Я написала код.
VERTEX_COUNT = Convert.ToInt32(STREAM_READER.ReadLine());
Мы открываем файл и там должна находится строка, которая будет означать количество вершин фигуры и потом переводим это значение в тип int. Если такой строки нет, то нужно выдать исключение " В файле не указано количество вершин. Файл не может быть обработан").
Я пробовала многими методами, но у меня постоянно пишет,что ошибка.
Сначала я создала класс MyException c конструктором без параметров.
public class MyException : Exception
{
public MyException()
{
MessageBox.Show("В файле не указано количество вершин. Файл не может быть обработан");
}
Потом я сделала так:
if (STREAM_READER.ReadLine() == "")
{
throw new MyException();
}
else
VERTEX_COUNT = Convert.ToInt32(STREAM_READER.ReadLine());
Но когда я запускаю, то пишет исключение в строке VERTEX_COUNT = Convert.ToInt32(STREAM_READER.ReadL ine());, которое не обработано.
Пробовала сделать еще другим способом:
try
{
VERTEX_COUNT = Convert.ToInt32(STREAM_READER.ReadLine());
throw new MyException();
}
catch(MyException ex)
{
MessageBox.Show(ex.Message);
}
Все равно пишет, что ошибка в той же строке. Подскажите, пожалуйста, как правильно создать пользовательское исключение для строки VERTEX_COUNT = Convert.ToInt32 (STREAM_READER.ReadL ine ()?
16 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів