If we want to define an exception class we need to adopt the following process:
- Define a class by inheriting from predefined class exception so that a new class is also an exception.
- Overwrite the message properly and provide the error message that has to be given when the exception occurred.
using System; namespace CSharpConsole { class DivideByOddNoException: Exception { public override string Message { get { return "Attempted to divide by odd number "; } } } } Add a new class ThrowDemo.cs and write the following code: using System; namespace CSharpConsole { class ThrowDemo { static void Main() { int x, y, z; Console.Write("Enter x value "); x = int.Parse(Console.ReadLine()); Console.Write("Enter y value "); y = int.Parse(Console.ReadLine()); if (y % 2 > 0) { throw new DivideByOddNoException(); //throw new ApplicationException("Divisor should not be an odd number "); } z = x / y; Console.WriteLine(z); Console.WriteLine("End of program "); } } }
No comments:
Post a Comment