שאלת הבנה בעקבות התרגיל באנו להרים

כשהגעתי לדוגמא הרביעית נהיה לי בלבול בנוגע לשימוש בהתראות שאני בונה,
תחבירית הרגיש לי יותר הגיוני לשנות את הפונקציה לסדר הבא:
אם הטלפון נמצא תחזיר את שם המשתמש
אחרת:
תעלה התראה.

ואז התחיל לי הבלבול כשקראתי שוב את נימוסים והליכות, שם מוסבר לנו שבתור מתכנתים אנחנו רוצים למנוע מהמשתמש לקבל התראות, ובעצם מה שאני רוצה להבין זה אם המטרה שלנו שהמתכנת הבא שישתמש בקוד יקבל רק את ההתראות שאנחנו בנינו? כי הרי אם קפצה התראה מובנת בפייתון אנחנו נצטרך לטפל בה עוד בבניית הקוד.

ובתרגיל, האם המטרה שלנו להתייחס כאילו מתכנת יקבל את הקוד? אחרת המשתמש לא יצטרך בכלל לקבל את ההתראה שלנו

אין בעיה להשתמש בחריגות שיצרת, או בחריגות שלא יצרת. שניהם בסדר.
המטרה היא שהחריגות לא יגיעו למשתמש.

אם אתה כותב קוד שהייעוד שלו הוא משתמש: דאג שלא משתנה מה המשתמש יעשה, התוכנה לא תקרוס.
אם אתה כותב קוד שהייעוד שלו הוא מתכנת אחר (כמו, נניח, מודול): דאג שיוקפצו למתכנת התרעות על חריגות בזמנים נכונים ושהן מתועדות נכון.

הדוגמאות במחברת כולן מיועדת למתכנת, חוץ מדוגמה 4 שבבירור מיועדת למשתמש (מבקשים שם קלט)

לייק 1