C# me try k sath agar catch block nhi h to finally block ka hona jaruri h.
C# me ek try
block ke sath minimum ek catch
block ya finally
block hona chahiye.
try
block me koi exception aati hai, toh program catch
block ko execute karta hai.finally
block ka use kar sakte hain.catch
aur finally
block dono optional hain, lekin unme se ek hona zaroori hai.catch
blocktry
{
int x = 10 / 0; // Divide by zero exception
}
catch (Exception ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
finally
block (No catch
block)Agar aapko exception handle nahi karni lekin resources ko clean-up karna hai:
try
{
Console.WriteLine("Try block executed.");
}
finally
{
Console.WriteLine("Finally block executed.");
}
catch
block: Ek try
ke sath multiple catch
blocks ho sakte hain agar aap specific exceptions ko handle karna chahte hain.
try{
int[] arr = new int[5];
Console.WriteLine(arr[10]); // IndexOutOfRangeException
}
catch (IndexOutOfRangeException ex)
{
Console.WriteLine("Index out of range: " + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("General exception: " + ex.Message);
}
catch
aur finally
dono ko hata diya jaye, toh compiler error dega.
No comments: