Как сгенерировать исключение в C#?

Узнай цену своей работы

Формулировка задачи:

Вот мне надо создать файл, туда записывать адреса сайтов , и сгенерировать исключение, что если адрес сайта не содержит домены .net .com то генерировать ошибку, решить проблему не могу, подскажите пожалуйста. Ссылка на объект не указывает на экземпляр объекта. строки 50, 43, 26.
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication82
{
    class Program
    {
        static void Main(string[] args)
        {
            MyDomens md;
            //   List<string> lst = new List<string>();
            StreamWriter text = File.CreateText(@"C:\Lalka.txt");
 
            Console.WriteLine("Enter Sites");
            string str = null;
            while ((str = Console.ReadLine()) != "")
            {
                try
                {
                    text.Write(str + " ");
                    //        lst.Add(str);
                    md = new MyDomens(str);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            text.Close();
            Console.ReadKey();
        }
    }
    class MyDomens
    {
        string str;
 
        public MyDomens(string str)
        {
            this.Str = str;
        }
 
        public string Str
        {
            set
            {
                if ((str.Contains(".com")) == false && (str.Contains(".net")) == false)
                    throw new SitesException();
            }
            get { return str; }
        }

    }
 
    class SitesException : Exception
    {
        public override string Message
        {
            get { return "the sentence lacks character .net .com"; }
        }
    }
 
}

Решение задачи: «Как сгенерировать исключение в C#?»

textual
Листинг программы
this.Str = str;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы