הפונקציה
f1 מקבלת פרמטר x, במידה והוא קטן מ-0 זורקת exception בצרוף המחרוזת invalid param,
אם הוא שווה 0 זורקת exception בצרוף המספר 0, אחרת מדפיסה את המחרוזת param is
valid.
הפונקציה
Sample מקבלת פרמטר x, היא מריצה בלוק try המריץ את הפונקציה f1 עם הפרמטר x.
במידה והפונקציה f1 תזרוק exception הפונקציה Sample תקפוץ אל פקודות ה-catch בהתאם
לסוג האובייקט שנזרק.
פקודת
catch זאת מקבלת פרמטר מטיפוס int ובמידה ונזרק ה-exception בצרוף 0 מהפונקציהf1
, בלוק ה-catch הזה יופעל ותודפס השורה: A 0 was thrown!
פקודת
catch זאת מקבלת פרמטר מטיפוס מצביע ל-char ובמידה ונזרק ה-exception בצרוף המחרוזת
invalid param מהפונקציה f1 , בלוק ה-catch הזה יופעל ותודפס המחרוזת
הגדרת
המחלקה Date, אותה ראינו בשיעורים קודמים, הפעם בתוספת הגדרת מחלקה פנימית בשם
MonthRange, המיועדת ליצירת אובייקטים מסוג זה בעת זריקת exception בפונקציות חבר