जब भी MySQL संग्रहीत कार्यविधि में कोई अपवाद होता है, तो एक उचित त्रुटि संदेश फेंक कर इसे संभालना बहुत महत्वपूर्ण है। मान लीजिए, अगर हम अपवाद को संभाल नहीं पाते हैं, तो संग्रहीत प्रक्रिया में उस निश्चित अपवाद के साथ आवेदन को विफल करने का एक मौका होगा। MySQL संग्रहीत प्रक्रिया में अपवाद को संभालने के लिए एक हैंडलर प्रदान करता है। निम्नलिखित चार प्रकार के MySQL हैंडलर हैं जिनका उपयोग संग्रहीत प्रक्रिया में किया जा सकता है -
SQLEXCEPTION के लिए हैंडलर जारी रखें डिक्लेयर करें चुनें 'एक त्रुटि हुई';
उपरोक्त हैंडलर एक त्रुटि संदेश देगा और निष्पादन जारी रखेगा।
SQLEXCEPTION SET के लिए हैंडलर जारी रखें घोषित करें got_error=1;
उपरोक्त हैंडलर वेरिएबल Got_error को 1 पर सेट करेगा और निष्पादन जारी रखेगा।
SQLEXCEPTION SET के लिए निकास हैंडलर की घोषणा करें Got_error=1;
उपरोक्त हैंडलर चर get_error को 1 पर सेट करेगा और निष्पादन को समाप्त कर देगा।
SQLSTATE '23000' SET के लिए निकास हैंडलर की घोषणा करें got_error=1;
उपरोक्त हैंडलर एक डिफ़ॉल्ट MySQL त्रुटि संदेश फेंक देगा और वेरिएबल Got_error को 1 पर सेट करके निष्पादन को समाप्त कर देगा।