C# மொழி, பிழைகள் மற்றும் பிற விதிவிலக்கான நிகழ்வுகளைக் கையாள விதிவிலக்குகளைப் பயன்படுத்துகிறது. விதிவிலக்குகள் என்பது செயல்படுத்தலின் இயல்பான ஓட்டத்தை மாற்றும் சில நிபந்தனைகளின் நிகழ்வு ஆகும். உங்கள் நிரல் நினைவகம் தீர்ந்தது, கொடுக்கப்பட்ட பாதையில் கோப்பு இல்லை, பிணைய இணைப்புகள் கைவிடப்பட்டது போன்ற சூழ்நிலைகளில் விதிவிலக்குகள் ஏற்படுகின்றன.
சிறந்த புரிதலுக்காக, அறிவுறுத்தல்களின் இயல்பான ஓட்டத்தை சீர்குலைக்கும் ஒரு நிரலை செயல்படுத்தும்போது இயக்க நேர பிழைகள் ஏற்படுவதாக இதை நாங்கள் கூறலாம்.
.Net மொழிகளில், கட்டமைக்கப்பட்ட விதிவிலக்குகள் கையாளுதல் என்பது பொதுவான மொழி இயக்க நேரத்தின் அடிப்படை பகுதியாகும். பொதுவான மொழி இயக்க நேரத்தில் உள்ள அனைத்து விதிவிலக்குகளும் ஒற்றை அடிப்படை வகுப்பிலிருந்து பெறப்பட்டவை, மேலும் நீங்கள் உங்கள் சொந்த தனிப்பயன் விதிவிலக்கு வகுப்புகளை உருவாக்கலாம். விதிவிலக்கு வகுப்பிலிருந்து பெறும் விதிவிலக்கு வகுப்பை நீங்கள் உருவாக்கலாம்.
ஒரு விதிவிலக்கு பொருளை உருவாக்கி அதை இயக்க நேர முறைமையில் ஒப்படைப்பது விதிவிலக்கு எறிதல் என்று அழைக்கப்படுகிறது.
try-catch
விதிவிலக்கு கையாளுதல், வெற்றி பெறாத செயல்களை முயற்சிக்கவும், தோல்விகளைக் கையாளவும், பின்னர் வளங்களை சுத்தம் செய்ய try, catch, finally போன்ற முக்கிய வார்த்தைகளை பயன்படுத்துகிறது.
try
{
//your code here
}
Catch (exception type)
{
//your code here
}
finally
விதிவிலக்குகள் இல்லாவிட்டாலும் இறுதியாக தொகுப்பில் உள்ள குறியீடு இயங்கும். இதன் பொருள் நீங்கள் இறுதியாக ஒரு தொகுதியை எழுதினால், try பிளாக்(block) அல்லது catch பிளாக்(block) செயல்படுத்தப்பட்ட பிறகு குறியீடு இயக்கப்பட வேண்டும்.
try
{
//your code here
}
Catch (exception type)
{
//if the exception occurred
//your code here
}
finally
{
//your code here
}
பின்வரும் உதாரணம் ஒரு எண்ணை பூஜ்ஜியத்தால் வகுக்க முயற்சிக்கிறது.
try
{
int value = 100;
int divide = 0;
int results;
results= (value / divide );
MessageBox.Show("The result is : " + results);
}
catch (System.Exception ex)
{
MessageBox.Show("Error : " + ex.ToString());
}
finally
{
MessageBox.Show("Finally block ");
}