விதிவிலக்குகள், கணினி நிலை மற்றும் பயன்பாட்டு நிலை அசாதாரண நிலைமைகள் இரண்டையும் கட்டுப்படுத்தும் கட்டமைக்கப்பட்ட, சீரான மற்றும் வகை-பாதுகாப்பான வழியை வழங்குகின்றன. இது கணினியால் உருவாக்கப்படலாம் அல்லது நிரல் ரீதியாக உருவாக்கப்படலாம்.
கணினி நிலை விதிவிலக்குகள்
கணினி விதிவிலக்குகள் System.SystemException அடிப்படை வகுப்பிலிருந்து நேரடியாக பெறப்படுகின்றன. தரவுத்தள செயலிழப்பு போன்ற மீளமுடியாத பிழை ஏற்பட்டால் கணினி நிலை விதிவிலக்கு பொதுவாக வீசப்படும். இவை பொதுவான விதிவிலக்குகள் .NET பொதுவான மொழி இயக்க நேரத்தால் தூக்கி எறியப்பட்டு கிட்டத்தட்ட எல்லா .Net பயன்பாடுகளிலும் பயன்படுத்தப் படுகின்றன.
பயன்பாட்டு நிலை விதிவிலக்குகள்
பயன்பாட்டு விதிவிலக்குகள் பயன்பாடுகளால் தூக்கி எறியப்பட்ட பயனர் வரையறுக்கப்பட்ட விதிவிலக்குகளாக இருக்கலாம். அதன் சொந்த விதிவிலக்கு வகுப்பை உருவாக்க வேண்டிய ஒரு பயன்பாட்டை நீங்கள் வடிவமைக்கிறீர்கள் என்றால், System.ApplicationException வகுப்பிலிருந்து தனிப்பயன் விதி விலக்குகளைப் பெற அறிவுறுத்தப்படுகிறீர்கள்.
வணிக முறைக்கு தவறான உள்ளீட்டு வாத மதிப்புகள் போன்ற மீட்டெடுக்கக் கூடிய பிழை ஏற்பட்டால் இது பொதுவாக வீசப்படும். இது பயன்பாட்டு குறிப்பிட்ட அல்லது வணிக தர்க்க சிக்கல்களின் வாடிக்கையாளரை எச்சரிக்கும்; அவை கணினி நிலை விதிவிலக்குகளைப் புகாரளிக்காது பெரும்பாலான சந்தர்ப்பங்களில், பயன்பாட்டு விதிவிலக்குகளைத் தீர்த்த பிறகு வாடிக்கையாளர்கள் இயல்பான செயலாக்கத்திற்குத் திரும்பலாம்.