मान लीजिए मेरे पास एक प्रक्रिया है:
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;
देख डॉक्स अपवाद हैंडलिंग पर अधिक जानकारी के लिए।