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: