Throw your own exception from class constructor : Constructor « Class « C# / CSharp Tutorial






using System;

  public class HelloWorld 
  {
    public static void Main() 
    {
      try
      {
        Discount big_discount = new Discount(56);
      }
      catch (MyException ex) 
      {
        Console.WriteLine("Exception Caught");
        Console.WriteLine(ex.Message);
      }
    }
  }
  public class Discount
  {
    private int percent;
    public Discount(int percent)
    {
      this.percent = percent;
      if (percent > 50)
        throw new MyException("Discount > 50%");
    }
  }
  public class MyException : Exception 
  {
    public MyException(String msg) : base (msg)
    {
    }
  }








7.13.Constructor
7.13.1.Add constructor to class
7.13.2.A parameterized constructor
7.13.3.Add a constructor with three parameters
7.13.4.An overloaded constructor.
7.13.5.Multiple Constructor version without duplicating a lot of the constructor code
7.13.6.Constuctor hidden
7.13.7.Copy constructor
7.13.8.Invoke a constructor through this
7.13.9.Use a static constructor.
7.13.10.Add a constructor to Triangle.
7.13.11.Private copy constructor used when making a copy of this object
7.13.12.Use Constructor to initialize member variables
7.13.13.Class without default constructor
7.13.14.Throw your own exception from class constructor