ಎಕ್ಸೆಪ್ಶನ್_ಹ್ಯಾಂಡ್ಲಿಂಗ್‌_(ವಿನಾಯಿತಿ_ನಿರ್ವಹಣೆ)
ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ ಎಂಬುದೊಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ ಲಾಂಗ್ವೇಜ್‌ ರಚನೆ ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಹಾರ್ಡ್‌ವೇರ್‌‍ ಯಂತ್ರರಚನೆಯಾಗಿದ್ದು, ಇದನ್ನು ವಿನಾಯಿತಿಗಳ  ಸಂಭವಿಸುವಿಕೆಯನ್ನು ಮತ್ತು ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಮ್ ನಿರ್ವಹಣೆಗಳ ಸಾಮಾನ್ಯ ಸಾಗುವಿಕೆಯನ್ನು ಬದಲಾಯಿಸುವ ವಿಶಿಷ್ಟವಾದ ಸಂದರ್ಭಗಳನ್ನು ನಿರ್ವಹಣೆ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲ್ಪಟ್ಟಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ ಲಾಂಗ್ವೇಜ್‌‌ಗಳು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌‌ಗೆ ಅವುಗಳ ಬೆಂಬಲಿಸುವಿಕೆಯಲ್ಲಿ ಗಣನೀಯವಾಗಿ ಭಿನ್ನವಾಗಿರುತ್ತವೆ (ತಪ್ಪುಗಳ ಪರಿಶೀಲನೆಯಿಂದ ಭಿನ್ನವಾಗಿರುವಂತೆ, ಅದು ವ್ಯತಿರಿಕ್ತ ಆಕಸ್ಮಿಕಗಳಾದ ಅಸಿಂಧುವಾದ ಸ್ಥಿತಿ ಬದಲಾವಣೆಗಳು ಅಥವಾ ಅಯಶಸ್ವಿಯಾದ ಆವಾಹಿತ ಕಾರ್ಯಾಚರಣೆಗಳ ತೊಡೆದುಹಾಕುವಿಕೆಯನ್ನು ಸಂಕೇತವಾಗಿಸುವ   ಸಾಮಾನ್ಯವಾದ ಪ್ರೋಗ್ರಾಮ್‌ನ ಸಾಗುವಿಕೆಯಾಗಿದೆ.)  ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ ಲಾಂಗ್ವೇಜ್‌‌ಗಳಲ್ಲಿ ಅಸಿಂಧುವಾದ ಮೂಲ ಮಾಹಿತಿಗಳ ಮೇಲೆ ಸುರಕ್ಷಿತವಾಗಿ ಕರೆಯಲಾಗದಂತಹ ಕೆಲವು ಕಾರ್ಯಗಳಿವೆ... ಅಥವಾ ವಿನಾಯಿತಿಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗದಂತಹ ಕೆಲವು ಹಿಂದಿರುಗುವ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಕೆಲವು ಕಾರ್ಯಗಳಿವೆ. ಉದಾಹರಣೆಗೆ ಸಿ ಯಲ್ಲಿ, ಅಟೊಯ್ (ಪೂರ್ಣಾಂಕದ ಪರಿವರ್ತನೆಗೆ ಬಳಸುವ ASCII)ಫಂಕ್ಷನ್‌ ಒಂದು ಸಿಂಧುವಾದ ಮೌಲ್ಯಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗದ ಯಾವುದೇ ಪ್ರವೇಶ್ಯಕ್ಕೆ ೦ (ಜೀರೋ) ವನ್ನು ಹಿಂದಿರುಗಿಸಬಹುದು. ಅಂತಹ ಲಾಂಗ್ವೇಜ್‌‌ಗಳಲ್ಲಿ ಕ್ರಮವಿಧಿ ರಚಕನು ತಪ್ಪುಗಳ ಪರಿಶೀಲನೆಯನ್ನು ನಡೆಸಬೇಕು (ಸಿ ಯ ಎರ್ನೋಗಳಂತಹ ಕೆಲವು ಸಹಾಯಕ ಜಾಗತಿಕ ಅಸ್ಥಿರದ ಮೂಲಕ) ಅಥವಾ ಪ್ರವೇಶ್ಯ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯನ್ನು (ಬಹುಶಃ ಕ್ರಮಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು) ಮಾಡಬೇಕು. ಅಂತಹ ಸ್ಪಷ್ಟ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ತಪ್ಪುಗಳ ಪರಿಶೀಲನೆಯ ಅವಶ್ಯಕತೆಯ ಮಟ್ಟವು ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ ಪರಿಸರಗಳಿಂದ ನೀಡಲ್ಪಟ್ಟ ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ ಬೆಂಬಲಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿದೆ. ಹಾರ್ಡ್‌ವೇರ್‌ (ಯಂತ್ರಾಂಶ) ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್‌ ಇದು ಸಾಫ್ಟ್‌ವೇರ್‌ (ತಂತ್ರಾಂಶ)ದಿಂದ ಪಡೆದುಕೊಂಡ ಬೆಂಬಲಕ್ಕೆ ಕೊಂಚಮಟ್ಟಿಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿರುತ್ತದೆ, ಆದರೆ ಸದೃಶವಾದ ವಿಷಯಗಳು ಮತ್ತು ಪರಿಭಾಷೆಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿರುತ್ತವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌ ಇದು ಒಂದು ಮೊದಲೇ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ರಕ್ಷಿಸುವುದರ ಮೂಲಕ ಮತ್ತು ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌ ನಿರ್ವಾಹಕ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಒಂದು ನಿರ್ದಿಷ್ಟವಾದ ಉಪದಿನಚರಿಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಬದಲಾಯಿಸುವುದರ ಮೂಲಕ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ  (ಪರಿಹರಿಸಲ್ಪಡುತ್ತದೆ). ಸಂದರ್ಭಗಳಿಗೆ ಅನುಗುಣವಾಗಿ, ನಿರ್ವಾಹಕನು ನಂತರ ಸಂರಕ್ಷಣೆ ಮಾಡಿದ ಮಾಹಿತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮೂಲ ಸ್ಥಾನದಿಂದ ಕೆಲಸವನ್ನು ಮತ್ತೆ ಮುಂದುವರೆಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಒಂದು ಪುಟ ತಪ್ಪು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರೋಗ್ರಾಮ್‌ ಅನ್ನು ಪುನರಾರಂಭ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಒಂದು ಶೂನ್ಯದಿಂದ ವಿಭಜನ ಮಾಡುವುದು ಪಾರದರ್ಶಕವಾಗಿ ಪರಿಹರಿಸುವಂತದ್ದಾಗಿರುವುದಿಲ್ಲ. ಪರಿಷ್ಕರಣಾ ದೃಷ್ಟಿಕೋನದಿಂದ, ಹಾರ್ಡ್‌ವೇರ್‌ ತಡೆಗಳು ಪುನರಾರಂಭ-ಸಮರ್ಥ ವಿನಾಯಿತಿಗಳಿಗೆ ಸದೃಶವಾಗಿವೆ, ಆದಾಗ್ಯೂ ಅವುಗಳು ವಿಶಿಷ್ಟವಾಗಿ ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಮ್‌ ಸಾಗುವಿಕೆಗೆ ಅಪ್ರಸ್ತುತವಾಗಿರುತ್ತವೆ. ಒಂದು ದಿನಚರಿಯ ಲೇಖಕನ ದೃಷ್ಟಿಕೋನದಿಂದ, ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌ ಅನ್ನು ಹೆಚ್ಚಿಸುವುದು ಒಂದು ದಿನಚರಿಯು ಸ್ವಾಭಾವಿಕವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಸಂಕೇತಿಸುವ ಒಂದು ಉಪಯೋಗಕರ ಮಾರ್ಗವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಯಾವಾಗ ಒಂದು ಪ್ರವೇಶ್ಯ ಹೇಳಿಕೆಯು ಅಸಿಂಧುವಾಗಿರುತ್ತದೆ (ಅಂದರೆ ವಿಂಗಡನೆಯಲ್ಲಿ ಛೇದವು ಒಂದು ಶೂನ್ಯವಾಗಿರುತ್ತದೆ) ಅಥವಾ ಯಾವಾಗ ಇದು ಅವಲಂಬಿತವಾಗಿರುವ ಒಂದು ಸಾಧನವು ದೊರಕಲ್ಪಡುವುದಿಲ್ಲ (ಅಂದರೆ ಒಂದು ಕಡತವನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು, ಅಥವಾ ಒಂದು ಹಾರ್ಡ್ ಡಿಸ್ಕ್‌ನ ತಪ್ಪು). ವಿನಾಯಿತಿಗಳಿಲ್ಲದ ತಂತ್ರಗಳಲ್ಲಿ, ದಿನಚರಿಗಳು ಕೆಲವು ವಿಶಿಷ್ಟವಾದ ತಪ್ಪುಗಳ ಸಂಕೇತಗಳನ್ನು ಹಿಂದಿರುಗಿಸಬೇಕಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇದು ಕೆಲವು ವೇಳೆ ಅರೆಸ್ಥಿರೀಕೃತ ಸಮಸ್ಯೆಗಳ ಮೂಲಕ ಕ್ಲಿಷ್ಟಕರವಾಗಿಸಲ್ಪಡುತ್ತದೆ, ಅದರಲ್ಲಿ ದಿನನಿತ್ಯದ ಅವಶ್ಯಕತೆಯ ಬಳಕೆದಾರರು ತಪ್ಪಾದವುಗಳಿಂದ ಸ್ವಾಭಾವಿಕ ಹಿಂದಿರುಗುವ ಮೌಲ್ಯಗಳನ್ನು ವಿಂಗಡನೆ ಮಾಡಲು ಹೆಚ್ಚುವರಿ ಸಂಕೇತಗಳನ್ನು ಬರೆಯಬೇಕಾಗುತ್ತದೆ. ದಿನನಿತ್ಯದ ಎಂಜಿನ್ ವಾತಾವರಣಗಳಾದ ಜಾವಾ ಅಥವಾ .ನೆಟ್‌ಗಳಲ್ಲಿ, ನಡೆಯುತ್ತಿರುವ ಎಂಜಿನ್‌ಗೆ ಸಂಯೋಜಿಸಲ್ಪಡುವ ಮತ್ತು ಪ್ರತಿ ಬಾರಿಯೂ ಆಸಕ್ತಿಗಳು ಸಂಭವಿಸುವ ಒಂದು ಎಕ್ಸೆಪ್ಶನ್‌‌ಗೆ ಸಾಧನಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿರುತ್ತವೆ, ಅವುಗಳು ಎಕ್ಸೆಪ್ಶನ್‌ ಎಸೆಯಲ್ಪಟ್ಟಾಗ ಮೆಮೊರಿಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದ ದೋಷ ನಿದಾನದ ಮಾಹಿತಿಗಳನ್ನು ದಾಖಲಿಸುತ್ತವೆ (ಕಾಲ್ ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್ ಮೌಲ್ಯಗಳು). ಈ ಸಾಧನಗಳು ಸ್ವಯಂ ಚಾಲಿತ ಎಕ್ಸೆಪ್ಶನ್ ನಿರ್ವಹಣೆ ಅಥವಾ ತಪ್ಪುಗಳ ಪ್ರತಿಬಂಧ ಸಾಧನಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತವೆ ಮತ್ತು ಎಕ್ಸೆಪ್ಶನ್‌ಗಳಿಗೆ ’ಮೂಲ-ಕಾರಣ’ ಮಾಹಿತಿಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಸಮಕಾಲೀನ ಅನ್ವಯಿಸುವಿಕೆಗಳು ಎಕ್ಸೆಪ್ಶನ್ ವಿನಾಯಿತಿ ತಂತ್ರಗಾರಿಕಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವಾಗ ಹಲವು ವಿನ್ಯಾಸ ಸ್ಪರ್ಧೆಗಳನ್ನು ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ನವೀನ ಉದ್ಯಮ ಮಟ್ಟದ ಅನ್ವಯಿಸುವಿಕೆಗಳಲ್ಲಿ, ವಿನಾಯಿತಿಗಳು ಅನೇಕ ವೇಳೆ ಪ್ರಕ್ರಿಯೆ ಮಿತಿಗಳನ್ನು ಮತ್ತು ಯಂತ್ರದ ಮಿತಿಗಳನ್ನು ದಾಟಬೇಕು. ಯಾವಾಗ ಪ್ರಕ್ರಿಯೆಯು ಒಂದು ಹಂತಕ್ಕೆ ವೈಫಲ್ಯವಾಗಲ್ಪಡುತ್ತದೆಯೋ ಆಗ ಇದು ಪ್ರಕ್ರಿಯೆಯ ಸಾಫ್ಟ್‌ವೇರ್‌ ಭಾಗದಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ, ಆಗ  ಒಂದು ದೃಢವಾದ ಎಕ್ಸೆಪ್ಶನ್ ನಿರ್ವಹಣಾ ತಂತ್ರಗಾರಿಕೆಯನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಅಂಶವು ಗುರುತಿಸಲ್ಪಡುತ್ತದೆ.