/ / क्या एक 'कब' खंड ऑरैकल में कई अपवाद प्रकारों को संभाल सकता है? - ओरेकल, अपवाद, अपवाद-हैंडलिंग

क्या एक 'कब' खंड ऑरैकल में कई अपवाद प्रकारों को संभाल सकता है? - ओरेकल, अपवाद, अपवाद-हैंडलिंग

मान लीजिए मेरे पास एक प्रक्रिया है:

PROCEDURE proc_name (args)
IS

--  declarations
...
BEGIN

-- code
...
EXCEPTION

WHEN an_error THEN

--error handling code
....
WHEN another_error THEN

-- error handling code, identical to the one for an_error
...
WHEN others THEN
---generic error handling code`
....
END;

आदर्श रूप में, मैं दोनों को पकड़ने में सक्षम होना चाहता हूं an_error तथा another_error उसी खंड में, क्योंकि उनके हैंडलिंग समान हैं।

क्या यह ओरेकल में संभव है? यदि नहीं, कोड डुप्लिकेशन से बचने के लिए अन्य संभावनाएं क्या हैं?

उत्तर:

उत्तर № 1 के लिए 4

हाँ तुम कर सकते हो।

आप अपवादों के बीच या शर्तों का उपयोग कर सकते हैं

EXCEPTION
WHEN an_exception
OR another_exception
THEN
handle it here;
END;

देख डॉक्स अपवाद हैंडलिंग पर अधिक जानकारी के लिए।