תחילת
הגדרת פונקצית החבר Set במחלקה Date.
הפונקציה זורקת exception בצרוף אובייקט MonthRange במידה והחודש המועבר כפרמטר
לפונקציה אינו תקין.
הגדרת
הפונקציה Sample המגדירה אובייקט a מסוג Date, קוראת לפונקציה Set על a עם פרמטר
לא תקין של חודש.
במקרה זה הפונקציה Set תזרוק exception עם אובייקט מסוג MonthRange, המחלקה הפנימית
ב-Date, ופקודת ה-catch בפונקציה Sample, המצפה לאובייקט מסוג זה, תתפוס אותו
הגדרת
המחלקה Date, הפעם בתוספת היררכיה של מחלקות פנימיות:
מחלקת האב Range, ותת המחלקות שלה: YearRange, MonthRange ו-DayRange
catch
לדוגמא שיתפוס את כל זריקות ה-exceptions בצרוף כל אובייקט מכל אחת מהמחלקות הפנימיות
שהוגדרו קודם, וזאת מכיוון שאובייקט מסוג של כל אחת מארבע המחלקות הללו, הוא גם
אובייקט מסוג Range