Adv C#
Programming

1. Introduction to .NET and C# 2. Points to keep in mind for pyramid 3. C# Pyramid Program Example for type 1 4. C# Pyramid Program Example for type 2 5. C# Pyramid Programs on Type 3 6. C# Pyramid Programs of type 4 7. C# Pyramid Programs of type 5 8. Classes and Objects 9. Recursive functions 10. Constructors in C# 11. Destructor 12. Method Overloading 13. Constructor Overloading 14. Inheritance in C# 15. Interface in C# 16. Method Overriding 17. readonly and sealed keyword in C# 18. Exception Handling 19. Delegates 20. Multicast Delegates 21. Events 22. Structure 23. Threads 24. Working with Threads 25. Thread Life Cycle 26. Introducing Multithreading 27. Advantage and limitation of multithreading 28. Thread priority 29. Properties 30. Collections 31. ArrayList Class 32. Hastable Class 33. SortedList 34. Stack 35. Queue Class 36. Generics 37. Unsafe code 38. C# Networking 39. Prgs for Science and Engineer 40. Prg to use alias 41. Prg to count minors and majors using array 42. Prg for sum up of two array in third array 43. Prg to show boxing and unboxing 44. Prg for type casting from byte to int 45. Prg to find area of circle 46. Prg to find cube root of entered number 47. Prg for digit manipulation 48. Prg for printing a reverse triangle 49. Prg to show case and goto fall through 50. Prg to show use of foreach loop 51. Prg for adding 2 numbers 52. Prg to show jagged array 53. Prg to show different methods of Array 54. Prg to print number Pyramid 55. Prg to show entered string is palindrome or not 56. Prg to show entered number is prime or not 57. Prg to show different methods of StringBuilder 58. Prg to show different methods of String 59. Prg for appending a string using StringBuilder 60. Prg to show appending a string with numeric type data using StringBuilder 61. Prg to show use of ArrayList 62. Prg to pass an array as a parameter to a function for finding out a prime number 63. Prg to show the constant member 64. Prg for showing destructor 65. Prg for sum up and reversing the entered number 66. Prg for enum type conversation 67. Prg to show sum of first fifty even and odd number 68. Prg to find the factorial of entered number 69. Prg for iterating each element of array using foreach loop 70. Prg to show array position and value 71. Prg to show how to insert and remove string using StringBuilder 72. Prg to show how to join the string 73. Prg to show the value of sin 90 74. Prg to enter two number and find max 75. Prg to show padding 76. Prg to show entered number is prime or not 77. Prg to show private constructor 78. Prg to show how to use getter and setter property 79. Prg using out parameter 80. Prg to count the number of spaces and words in a String 81. Prg to show how to use Split method 82. Prg to create binary triangle 83. Prg to create dule star triangle 84. Prg to create triangle 85. Prg to show use of EndsWith and StartsWith method of string 86. Prg for static constructor 87. Prg to show how to use insert method 88. Prg to sort a string 89. Prg to store student name and roll no using structure 90. Prg to show how to use delegate 91. Prg to calculate depreciation 92. Prg for calculating Economic order cost and time between order 93. Prg to find radius of circle 94. Prg to sum up odd numbers from 0 to 20 95. Prg to calculate simple interest 96. Prg to categorise student on base of there marks range where marks are stored in array 97. Prg to create triangle on console screen 98. Prg to print sin theta, cos theta and tan theta from 0.1 to 1.0 angle in radians 99. Prg to demonstrate variables 100. Prg to illustrate the differences between int and double 101. Prg to show exception handling using try.. catch block 102. Prg to demonstrate how to use interface 103. Prg to print number triangle 104. Prg to demonstrate structure 105. Prg to test exception 106. Prg to count number of spaces and words in a entered string 107. Prg to demonstrate ref parameter 108. Prg to print a matrix table from 1 to 10 109. Prg to display 2 D array elements position in matrix form 110. Prg to count number of adult and children 111. Prg to print pascal triangle 112. Prg to demonstrate stringbuilder and its method 113. Prg to reverse a string 114. Prg for string sorting 115. Interview Question & Answer part 1 116. Interview Question & Answer part 2 117. Interview Question & Answer part 3 118. Interview Question & Answer part 4 119. Interview Question & Answer part 5 120. Interview Question & Answer part 6 121. Interview Question & Answer part 7 122. Interview Question & Answer part 8 123. Interview Question & Answer part 9 124. Interview Question & Answer part 10 125. Interview Question & Answer part 11 126. Interview Question & Answer part 12 127. Interview Question & Answer part 13 128. Interview Question & Answer part 14 129. Interview Question & Answer part 15
Pr.Pg Next Pg

Exception Handling tutorials

  • An exception is an event, which occurs during the execution of a program, that disrupts the normal flow of the program's instructions.

  • The process of responding to the occurrence, during computation, of exceptions anomalous or exceptional events requiring special processing often changing the normal flow of program execution.

  • When an error occurs within a method, the method creates an object and hands it off to the runtime system. The object, called an exception object, contains information about the error, including its type and the state of the program when the error occurred.

  • Creating an exception object and handing it to the runtime system is called throwing an exception.

 

Different between Error and Exception

Sr No

Error

Exception

1

Error can handle at compile time

Exceptions can be handled at the run time

2

Errors are due to syntax mistake

Exceptions are due to logical mistake

3

Errors cannot be handle by any handler

Exception can be handle by exception handler such as try-catch ,throws etc.

 


 

Example: Csharp program to demonstrating an Exception in adding two numbers

Sam Madam 

// Csharp program to demonstrating an Exception in adding two numbers

using System;

public class ExceptionDemo

{

public static void Main(String[] args)

{

int num1,num2,sum;

Console.Write("Enter Num1 : ");

num1=Int32.Parse(Console.ReadLine());

Console.Write("Enter Num2 : ");

num2 = Int32.Parse(Console.ReadLine());

sum=num1+num2;

Console.Write("Sum of Num1 and Num2 : "+sum);

}

}

Output

Enter Num1 : 10

Enter Num2 : 15

Sum of Num1 and Num2 : 25

 

Enter Num1 : 10

Enter Num2 : 15i

 

Unhandled Exception: System.FormatException: Input string was not in a correct format.

at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffe

r& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)

at System.Int32.Parse(String s)

at ExceptionDemo.Main(String[] args) in D:\ C Sharp programming\C Sharp

\Programming\ConsoleApplication1\ConsoleApplication1\Program.cs:line 10

 

  • Note: In above program if you enter proper integer number then program would sum up properly but if you try to enter any character or floating number then it will throw an “Unhandled Exception” and program will terminate.

  • To avoid this abnormal termination you can use try…catch.. finally block for handling exceptions.


Exception Handling using try.. catch and finally block

  1. try

    • The first step in constructing an exception handler is to enclose the code that might throw an exception within a try block.

    • In general, a try block looks like the following:

try

{

// code

}

    • If an exception occurs within the try block, that exception is handled by an exception handler associated with it.

    • To associate an exception handler with a try block, you must put a catch block after it.

 

  1. catch

    • At least one catch is required for the try-catch. finally is not required but that has it own uses.

    • When an exception is throw and a try-catch is found, C# will look through all the catch statments to see what they actually will "catch". This goes in the order that they are written.

    • In general, a try..catch block looks like the following:

 

try

{

// Code

}

catch(Exceptiontype name)

{

}

catch(Exceptiontype name)

{

}

    • Each catch block is an exception handler and handles the type of exception indicated by its argument.

    • The argument type, ExceptionType, declares the type of exception that the handler can handle and must be the name of a class that inherits from the Throwable class. The handler can refer to the exception with name.

    • The catch block contains code that is executed if and when the exception handler is invoked. The runtime system invokes the exception handler when the handler is the first one in the call stack whose ExceptionType matches the type of the exception thrown.

    • The system considers it a match if the thrown object can legally be assigned to the exception handler's argument.


 

  1. finally

    • The finally block always executes when the try block exits. This ensures that the finally block is executed even if an unexpected exception occurs.

    • But finally is useful for more than just exception handlingit allows the programmer to avoid having cleanup code accidentally bypassed by a return, continue, or break.

    • Putting cleanup code in a finally block is always a good practice, even when no exceptions are anticipated.

    • In general, a try..catch..finally block looks like the following:

try

{

// Code

}

catch(Exceptiontype name)

{

}

catch(Exceptiontype name)

}

}

..

..

finally

{

//finally code.

}

 

Example: Csharp program to demonstrating an Exception Handling in adding two numbers

Sam Madam 

// Csharp program to demonstrating an Exception Handling in adding two numbers

using System;

public class ExceptionDemo

{

public static void Main(String[] args)

{

int num1, num2, sum;

try

{

Console.Write("Enter Num1 : ");

num1 = Int32.Parse(Console.ReadLine());

Console.Write("Enter Num2 : ");

num2 = Int32.Parse(Console.ReadLine());

sum = num1 + num2;

Console.WriteLine("Sum of Num1 and Num2 : " + sum);

}

catch (Exception ex)

{

Console.WriteLine("Exception Occur: " + ex.Message);

}

finally

{

Console.WriteLine("Finally program ends..");

}

}

}

Output

Enter Num1 : 10

Enter Num2 : 15

Sum of Num1 and Num2 : 25

Finally program ends..

 

Enter Num1 : 10

Enter Num2 : 15i

Exception Occur: Input string was not in a correct format.

Finally program ends..

Pr.Pg border                                              Next Pg