કેનેરી દરેક સ્ટેક ફ્રેમમાં હોય છે અને એ બફર ઓવરફલો થાય અને સ્ટેક ફ્રેમ ક્રોસ થાય તો એ બંધ કરે છે અને આ ફંકશન જ્યારે પાછો ફરે ત્યારે પકડાઈ જાય છે અને આ રીતે બીજો code એક્ઝિક્યુટ થતા રોકે છે.
ప్రతి స్టాక్ ఫ్రేమ్ లో ఉన్న కానరీలు ఒక బఫర్ ఓవర్ఫ్లో అవుతుంది మరియు ఆ స్టాక్ ఫ్రేమ్ ను దాటుతున్నాయని గుర్తిస్తుంది మరియు ఇది ఫంక్షన్ రిటర్న్ సమయంలో పట్టుకోబడుతుంది మరియు ఎగ్జిక్యూషన్ యొక్క ఉపశమనం నిరోధించబడుతుంది.