કેનેરી દરેક સ્ટેક ફ્રેમમાં હોય છે અને એ બફર ઓવરફલો થાય અને સ્ટેક ફ્રેમ ક્રોસ થાય તો એ બંધ કરે છે અને આ ફંકશન જ્યારે પાછો ફરે ત્યારે પકડાઈ જાય છે અને આ રીતે બીજો code એક્ઝિક્યુટ થતા રોકે છે.
प्रत्येक स्टैक फ्रेम में मौजूद कैनरी का पता चलता है कि एक बफर ओवरफ्लो कर रहा है और उस स्टैक फ्रेम को पार कर रहा है, और यह फ़ंक्शन रिटर्न के दौरान पकड़ा जाएगा और निष्पादन की तोड़फोड़ को रोका जाता है।