जब भी MySQL स्टोर्ड प्रोसीजर में कोई अपवाद होता है, तो उचित त्रुटि संदेश देकर उसे संभालना बहुत महत्वपूर्ण है। मान लीजिए, यदि हम अपवाद को नहीं संभालते हैं, तो स्टोर्ड प्रोसीजर में उस विशेष अपवाद के साथ एप्लिकेशन के विफल होने की संभावना होगी। MySQL स्टोर्ड प्रोसीजर में अपवाद को संभालने के लिए एक हैंडलर प्रदान करता है। निम्न चार प्रकार के MySQL हैंडलर हैं जिनका उपयोग स्टोर्ड प्रोसीजर में किया जा सकता है:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'got an error';
यह हैंडलर एक त्रुटि संदेश देगा और निष्पादन जारी रखेगा।
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error=1;
यह हैंडलर got_error वेरिएबल को 1 सेट करेगा और निष्पादन जारी रखेगा।
DECLARE EXIT HANDLER FOR SQLEXCEPTION SET got_error=1;
यह हैंडलर got_error वेरिएबल को 1 सेट करेगा और निष्पादन समाप्त करेगा।
DECLARE EXIT HANDLER FOR SQLSTATE '23000' SET got_error=1;
यह हैंडलर डिफ़ॉल्ट MySQL त्रुटि संदेश देगा और got_error वेरिएबल को 1 सेट करके निष्पादन समाप्त करेगा।