Example 1
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Exception_Handling { /* Error in .net * Compilation Error : Error that occurred at the time of compilation. Like, syntax error, invalid object name, invalid variable access. * Runtime Error : Error that occurred at runtime, like divide by zero, resource not found etc. */ class Program { static void Main(string[] args) { int num1 = 0; try { Console.WriteLine("Enter num 1"); num1 = Convert.ToInt32(Console.ReadLine()); } catch (Exception obj) { Console.WriteLine("Please enter valid numeric value"); } finally { Console.WriteLine("-------------------------------"); } if (num1 != 0) { Console.WriteLine("Squre of given num is:" + (num1 * num1)); } else { Console.WriteLine("Unable to perform operation"); } Console.Read(); } } }Example 2
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Exception_Handling_2 { class Program { static void Main(string[] args) { string[] names = new string[] { "raj", "raja", "ravi" }; int i = 0; try { Console.WriteLine("Enter index"); i = Convert.ToInt32(Console.ReadLine()); } catch(Exception excobj) { Console.WriteLine("Please Enter valid Index"); } if (i != 0) { try { Console.WriteLine(string.Format("Value at index {0} is {1}", i, names[i])); } catch { Console.WriteLine("Index not found"); } } Console.Read(); } } }Example 3
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Exception_Handling_Null_Ref { class Program { static string name; static void Main(string[] args) { Console.WriteLine(name.ToUpper()); Console.ReadLine(); } } }