เมื่อเกิดข้อยกเว้นใน Stored Procedure ของ MySQL การจัดการข้อยกเว้นโดยการโยนข้อความผิดพลาดที่เหมาะสมนั้นสำคัญมาก สมมติว่าหากเราไม่จัดการข้อยกเว้น จะมีโอกาสที่แอปพลิเคชันจะล้มเหลวด้วยข้อยกเว้นนั้นใน Stored Procedure MySQL มี Handler สำหรับจัดการข้อยกเว้นใน Stored Procedure ดังนี้ 4 ประเภท:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SELECT 'got an error';
Handler นี้จะแสดงข้อความผิดพลาดและดำเนินการต่อไป
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error=1;
Handler นี้จะตั้งค่าตัวแปร got_error เป็น 1 และดำเนินการต่อไป
DECLARE EXIT HANDLER FOR SQLEXCEPTION SET got_error=1;
Handler นี้จะตั้งค่าตัวแปร got_error เป็น 1 และหยุดการดำเนินการ
DECLARE EXIT HANDLER FOR SQLSTATE '23000' SET got_error=1;
Handler นี้จะโยนข้อความผิดพลาดเริ่มต้นของ MySQL และหยุดการดำเนินการโดยตั้งค่าตัวแปร got_error เป็น 1