הפונקציה
Sample מקבלת פרמטר x ומריצה בלוק try השואל האם x קטן מ-10.
אם כן, נזרקת המחרוזת insufficient memory ע"י הפקודה throw והפונקציה תקפוץ
לפקודות ה-catch, אחרת הפונקציה תמשיך לרוץ מהפקודה return 0;
פקודת
catch זאת מקבלת פרמטר מטיפוס int ובמידה ונזרק exception בצרוף int בבלוק ה-try,
בלוק ה-catch הזה יופעל.
במקרה זה ניתן לראות כי אם ייזרק exception, הוא יהיה בצרוף מחרוזת לכן פקודה זו
לעולם לא תופעל.
פקודת
catch זאת מקבלת פרמטר מטיפוס מצביע ל-char ובמידה ונזרק exception בצרוף מחרוזת
בבלוק ה-try, בלוק ה-catch הזה יופעל, המחרוזת הנזרקת תיכנס לפרמטר s של פקודת
ה-catch והפונקציה תדפיס אותה.
במקרה זה ניתן לראות כי אם ייזרק exception, הוא יהיה בצרוף מחרוזת לכן פקודה זו
תופעל.
פקודת
catch זאת בעלת שלוש הנקודות, תתפוס כל exception שנזרק ולא נתפס בפקודות ה-catch
שלפניה, לא משנה איזה טיפוס של אובייקט נזרק.