ಎಕ್ಸೆಪ್ಶನ್_ಹ್ಯಾಂಡ್ಲಿಂಗ್‌_(ವಿನಾಯಿತಿ_ನಿರ್ವಹಣೆ)
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲಾಂಗ್ವೇಜ್‌ಗಳಲ್ಲಿ ಎಕ್ಸೆಪ್ಶನ್ ಬೆಂಬಲ
ಅನೇಕ ಕಂಪ್ಯೂಟರ್ ಲಾಂಗ್ವೇಜ್‌ಗಳು, ಉದಾಹರಣೆಗೆ Actionscript, Ada, BlitzMax, C++, D, ECMAScript, Eiffel, Java, ML, Object Pascal (ಉದಾಹರಣೆಗೆ Delphi, Free Pascal, ಮತ್ತು ಅಂತಹವುಗಳು), Objective-C, Ocaml, PHP (ಆವೃತ್ತಿ 5ವರೆಗೆ), PL/1, Prolog, Python, REALbasic, Ruby, Visual Prolog ಮತ್ತು ಹೆಚ್ಚಿನ .NET ಲಾಂಗ್ವೇಜ್‌ಗಳು ಎಕ್ಸೆಪ್ಶನ್‌ಗಳು ಮತ್ತು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ಗಾಗಿ ಅಂತರ್-ನಿರ್ಮಿತ ಬೆಂಬಲವನ್ನು ಹೊಂದಿವೆ. ಈ ಲಾಂಗ್ವೇಜ್‌ಗಳಲ್ಲಿ, ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌ ಕ್ರಿಯೆಯು (ಇನ್ನೂ ನಿಖರವಾಗಿ ಹೇಳುವುದಾದರೆ, ಲಾಂಗ್ವೇಜ್‌ ನಿರ್ವಹಿಸುವ ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌) ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌ ನಿರ್ವಾಹಕ ದೊರೆಯುವವರೆಗೆ, ಫಂಕ್ಷನ್ ಕಾಲ್‌ಗಳ ಸಂಗ್ರಹದಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಹುಡುಕುತ್ತದೆ, ಮತ್ತು ಕೆಲವು ಲಾಂಗ್ವೇಜ್‌ಗಳು ಹುಡುಕಾಟ ಮುಂದುವರೆಯುತ್ತಿದ್ದಂತೆ ಸಂಗ್ರಹವನ್ನು ಬಿಚ್ಚಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ. ಅಂದರೆ, ಒಂದು ವೇಳೆ ಫಂಕ್ಷನ್ f ನಿರ್ವಾಹಕವನ್ನಾಗಿ H  ಅನ್ನು  ಎಕ್ಸೆಪ್ಶನ್‌ E  ಗಾಗಿ ಹೊಂದಿದ್ದರೆ, ಅದು ಫಂಕ್ಷನ್ g  ಅನ್ನು ಕರೆಯುತ್ತದೆ, ಮತ್ತು ಇದು  ಫಂಕ್ಷನ್‌ h  ಅನ್ನು ಕರೆಯುತ್ತದೆ, ಮತ್ತು h  ನಲ್ಲಿ ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌ E  ಉಂಟಾಗುತ್ತದೆ, ನಂತರ ಫಂಕ್ಷನ್‌ಗಳು h  ಮತ್ತು g  ಅನ್ನು ಕೊನೆಗೊಳಿಸಬಹುದಾಗಿದೆ, ಮತ್ತು f  ನಲ್ಲಿನ H  E  ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಅನ್ವಯವಾಗದ ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌-ನಿರ್ವಹಿಸುವ ಲಾಂಗ್ವೇಜ್‌ ಅಂದರೆ ಕಂಡಿಶನ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗಿನ ಕಾಮನ್ ಲಿಸ್ಪ್. ಕಾಮನ್ ಲಿಸ್ಪ್‌ ಎಕ್ಸೆಪ್ಶನ್‌ ಹ್ಯಾಂಡ್ಲರ್‌ ಕರೆಯುತ್ತದೆ ಮತ್ತು ಸಂಗ್ರಹವನ್ನು ಬಿಚ್ಚುವುದಿಲ್ಲ. ದೋಷವುಂಟಾದ ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಕಂಪ್ಯೂಟೇಶನ್ ಅನ್ನು ಮುಂದುವರೆಸಲು ಅದು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ ಮೊದಲು ಕಳೆದಿದ್ದ ಕಡತ ಈಗ ದೊರಕಿದಾಗ). ಮೈತ್ರಿಲ್‌ನ ಸಂಗ್ರಹರಹಿತ ನೆರವೇರಿಕೆಯು ನಿರಂತರ-ಕಾಲದ ಯಾವುದೇ ಸಂಗ್ರಹ ತೆರೆಯದೇ ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಕೆಲವೇ ಕೆಲವು ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೊರತುಪಡಿಸಿದರೆ, ಅಲ್ಲಿ ಕೇವಲ ಕೆಲವು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ ಶೈಲಿಗಳು ಬಳಕೆಯಲ್ಲಿವೆ. ಅತ್ಯಂತ ಪ್ರಸಿದ್ಧವಾದ ಒಂದು ಶೈಲಿಯಲ್ಲಿ, ವಿನಾಯಿತಿಯು ಒಂದು ವಿನಾಯಿತಿ ಅಂಶದ ಜೊತೆ (ಅಂದರೆ ಜಾವಾ ಅಥವಾ ಪಾಸ್ಕಲ್ ಜೊತೆ) ಅಥವಾ ವಿಶಿಷ್ಟವಾಗಿ ವಿಸ್ತರಿಸಬಹುದಾದ ಎಣಿಕೆ ಮಾಡಬಹುದಾದ ವಿಧದ (ಅಂದರೆ ಎಡಿಎ ಯ ಜೊತೆ) ಒಂದು ವಿಶಿಷ್ಟವಾದ ಹೇಳಿಕೆಯಿಂದ ( ಅಥವಾ  ) ಉಪಕ್ರಮಿಸಲ್ಪಟ್ಟಿದೆ. ವಿನಾಯಿತಿ ನಿರ್ವಾಹಕರ ವ್ಯಾಪ್ತಿಯು ಒಂದು ಮರುಕಟ್ಟೆ ಷರತ್ತಿನ ಜೊತೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ( (ಪ್ರಯತ್ನಿಸು) ಅಥವಾ ಲಾಂಗ್ವೇಜ್‌‌ನ ವಿಭಾಗದ ಪ್ರಾರಂಭಕ   (ಪ್ರಾರಂಭಿಸು) ಗಳಂತಹ) ಮತ್ತು ಮೊದಲಿನ ನಿರ್ವಾಹಕ ಷರತ್ತಿನ ಪ್ರಾರಂಭದಲ್ಲಿ ಕೊನೆಯಾಗುತ್ತದೆ (  (ಹಿಡಿ),   (ಹೊರತುಪಡಿಸಿ),   (ಸಹಾಯ)). ಹಲವಾರು ನಿರ್ವಾಹಕ ಷರತ್ತುಗಳು ಅನುಸರಿಸಲ್ಪಡುತ್ತವೆ, ಮತ್ತು ಪ್ರತಿ ಷರತ್ತೂ ಕೂಡ ಯಾವ ವಿನಾಯಿತಿ ಶೈಲಿಯನ್ನು ಇದು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ವಿನಾಯಿತಿ ಅಂಶಕ್ಕೆ ಇದು ಯಾವ ಹೆಸರನ್ನು ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ಇದು ಖಚಿತವಾಗಿ ನಮೂದಿಸುತ್ತದೆ. ಕೆಲವು ಲಾಂಗ್ವೇಜ್‌‌ಗಳೂ ಕೂಡ ಒಂದು ಷರತ್ತನ್ನು ಅನುಮತಿಸುತ್ತವೆ ( (ಎಲ್ಸ್)) ಅದು ಎಕ್ಸೆಪ್ಶನ್‌ ಸಂಭವಿಸದಿದ್ದ ಪಕ್ಷದಲ್ಲಿ ನಿರ್ವಾಹಕನ ವ್ಯಾಪ್ತಿಯು ಸಾಧಿಸಲ್ಪಡುವುದಕ್ಕೆ ಮುಂಚೆ ಬಳಸಲ್ಪಡುತ್ತದೆ. ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿರುವುದು ಸಂಬಂಧಿತ ಷರತ್ತು ( (ಕೊನೆಯದಾಗಿ) ಅಥವಾ ಎನ್‌ಶ್ಯೂರ್ ) ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌ ಸಂಭವಿಸಲಿ ಅಥವಾ ಸಂಭವಿಸದಿಲ್ಲದಿರಲಿ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ, ಅದು ವಿಶಿಷ್ಟವಾಗಿ ವಿನಾಯಿತಿ-ನಿರ್ವಹಿಸುವ ವ್ಯಾಪ್ತಿಯೊಳಗೆ ಹೊಂದಲ್ಪಟ್ಟ ಪೂರೈಕೆ ಸಾಧನಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಮುಖ್ಯವಾಗಿ, C++ ಅವಶ್ಯಕವಾಗಿರುವುದಿಲ್ಲ ಮತ್ತು ಈ ವಿನ್ಯಾಸವನ್ನು ನೀಡುವುದಿಲ್ಲ, ಮತ್ತು ಬದಲಾಗಿ ಅಂತಹ ಮೂಲಸಾಧನಗಳನ್ನು ಅನಿರ್ಬಂಧಿತವಗಿಸುವುದಕ್ಕೆ ಮೂಲಸಾಧನಗಳ-ಹೊಂದುವಿಕೆಯ-ಪ್ರಾರಂಭಿಸುವಿಕೆ ತಾಂತ್ರಿಕತೆಯು ಬಳಸಲ್ಪಡುತ್ತದೆ. ಇದರ ಸಮಸ್ತತೆಯಲ್ಲಿ, ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ ಸಂಕೇತವು ಈ ರೀತಿಯಾಗಿ ಕಂಡುಬರುತ್ತದೆ (ಜಾವಾದಲ್ಲಿ - ಸ್ಯೂಡೋಕೋಡ್‌ನಂತೆ;  ಎಂದು ಕರೆಯಲ್ಪಡುವ ಒಂದು ವಿನಾಯಿತಿಯ ವಿಧವು ಕೆಲವು ಕಡೆಗಳಲ್ಲಿ ಘೋಷಿಸಲ್ಪಟ್ಟಿರುತ್ತದೆ): ಒಂದು ಸಣ್ಣ ಬದಲಾವಣೆಯಾಗಿ, ಕೆಲವು ಲಾಂಗ್ವೇಜ್‌‌ಗಳು ಒಂದು ಏಕೈಕ ನಿರ್ವಾಹಕ ಷರತ್ತನ್ನು ಬಳಸುತ್ತದೆ, ಅದು ವಿನಾಯಿತಿಯ ವರ್ಗವನ್ನು ಆಂತರಿಕವಾಗಿ ವ್ಯವಹರಿಸುತ್ತದೆ. C ಲಾಂಗ್ವೇಜ್ ಹಲವಾರು ವಿಧದ ತಪ್ಪು ಪರಿಶಿಲನೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ "ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌" ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಎಂದು ತಿಳಿಯಲಾಗಿದೆ. ಪರ್ಲ್ ಇದು ರಚಿತ ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌‌ಗೆ ಐಚ್ಛಿಕ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ. C++ ವ್ಯುತ್ಪನ್ನಗಳು C++ ಅನ್ನು ಒಳಗೊಳ್ಳುತ್ತವೆ, ಇದು ಘಟಕದ ಸಂಕೇತವನ್ನು ಗಣನೀಯವಾಗಿ ಹೆಚ್ಚಿಸುವಂತೆ ಇದು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. . ವ್ಯತಿರಿಕ್ತವಾಗಿ ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌‌ಗೆ ಪೈಥೋನ್‌ನ ಬೆಂಬಲವು ಪರ್ವೇಸಿವ್ ಮತ್ತು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಟ್ರೈ  ಗೆ ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ವಿವಿಧ ವಿನಾಯಿತಿ  ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಇದರ ಬೆಂಬಲವನ್ನು ಬಳಸಿಕೊಳ್ಳದೇ ಒಂದು ರೋಬಸ್ಟ್ ಪೈಥೋನ್ ಪ್ರೋಗ್ರಾಮ್‌ ಅನ್ನು ಬರೆಯುವುದು ಕಷ್ಟವಾಗುತ್ತದೆ.