यदि एप्लिकेशन को पता चला कि उपयोगकर्ता को कुछ करने के लिए प्रमाणित/अधिकृत नहीं है, तो क्या यह एक अप्रत्याशित चीज़ है?अपवादों का उपयोग कर प्रमाणीकरण/प्राधिकरण त्रुटियों को संभालने के लिए यह एक अच्छा अभ्यास है?
try {
if (notAuth())
throw new UnAuthException();
} catch (UnAuthException e) {
Log . error(e);
return false;
}
यह उम्मीद है कि अगर मामले, तो क्यों देखते हैं तो कई व्यवस्थाएं अपने स्वयं के UnAuthException
अगर विफल रही प्रमाणीकरण है अपवाद नहीं है?
धन्यवाद, ये तर्क है कि है, लेकिन:
अभिगम नियंत्रण में परत उपयोगकर्ता प्राधिकरण/प्रमाणीकरण स्थिति किसी अन्य सामान्य स्थितियों के रूप में संसाधित किया जाता है, और असाधारण स्थिति है, जैसे के रूप में नहीं देखा जाना चाहिए पहला उदाहरण बिजनेस लॉजिक, अपवाद कहां होना चाहिए? क्या आप अपवाद को फेंकने वाले कोड और इसे संभालने वाले कोड को शामिल करके उदाहरण का विस्तार कर सकते हैं, क्षमा करें, लेकिन मुझे थोड़ा सा उलझन में है – Abdullah
मैंने अपना जवाब अपडेट कर दिया है। 'उपयोगकर्ता' एक इंटरफ़ेस है जिसे या तो प्रमाणीकृत उपयोगकर्ता के साथ कार्यान्वित किया जाएगा जो 'getName()' या अज्ञात उपयोगकर्ता से अपना नाम लौटाता है जो अपवाद फेंकता है। – yegor256
यह स्पष्ट है, धन्यवाद। – Abdullah