ADO.NET Exception Handling: किसी भी Programming Language Architecture में Exception Handling एक बहुत ही महत्वपूर्ण Part होता है। इसलिए .NET Architecture भी हमें एक Exception Handling Mechanism Provide करता है, जो कि विभिन्न प्रकार की Error व Exception Conditions को Handle करने की सुविधा देता है।
C++ व Java की तरह ही .NET Framework की Programming Languages में भी Exception Handling के लिए try … catch Block तरीके को ही Use किया गया है। जिसके अन्तर्गत जो .NET Code किसी भी तरह का Error या Exception Trigger करने का कारण बन सकता है, उसे try Block में Enclose किया जाता है, जबकि try Block में Enclosed Code द्वारा जिस किसी भी तरह की Errors Generate हो सकती हैं, उन Errors को Handle करने से सम्बंधित Error Handling Codes को catch Block में लिखा जाता है।
C# में Exceptions व Errors को Classes के रूप में Implement किया गया है। इसलिए यदि try Block किसी भी तरह का Exception Trigger करता है, तो उस Exception को वह किसी न किसी Exception या Error Class के Object के रूप में ही Throw करता है। .NET Framework में विभिन्न प्रकार की Database Related Errors व Exceptions को Handle करने से सम्बंधित Classes को निम्नानुसार तरीके से Implement किया गया है:
जैसाकि हम उपरोक्त चित्र द्वारा समझ सकते हैं कि .NET Exception Classes को मूल रूप से चार भागों में बांटा गया है:
Disconnected Stack Exceptions
इसके अन्तर्गत जितनी भी Classes Defined हैं, वे सभी System.Data.DataEexception नाम की Class से Inherited हैं जो कि Disconnected Data Cache से Generate होने वाले सभी प्रकार के Exceptions को Handle करने का काम करते हैं।
Provider Specific Exceptions
उपरोक्त चित्र में दर्शायी गई Exception Classes, Disconnected Object द्वारा Generate होने वाले Exceptions को Represent कर रहे हैं। जबकि Connected यानी Provider Stack से सम्बंधित Classes को हम निम्न चित्रानुसार दर्शा सकते हैं, जहां सभी Exception Classes System.Data.Common.DbExceptoin Class से Inherited हैं:
SqlType Specific Exception
इस Group की सभी Exception Classes को System.Data.SqlTypes.SqlTypeException नाम की Class से Derive किया गया है और जैसाकि हम नाम से ही समझ सकते हैं कि इस Group की सभी Classes पूरी तरह से SQL Database द्वारा Generate होने वाले Exceptions को Handle करने का काम करते हैं।
Other ADO.NET Exceptions
इस Group की सभी Classes को मूलत: System.Exception Class से ही Derive किया गया है और ये Classes ADO.NET के उन Exceptions को Handle करने का काम करते हैं, जिन्हें उपरोक्तानुसार Specified तीनों Categories द्वारा Handle किया जाना सम्भव नहीं होता।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook ADO.NET with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
ADO.NET with C# in Hindi | Page:501 | Format: PDF