הדפסת הודעת החריגה
שיעור 6 מתוך 16 בקורס טיפול בחריגות ב-Python של Coddy.
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)אם data.txt לא קיים, תיזרק החריגה FileNotFoundError וההודעה הבאה תודפס במסוף.
Traceback (most recent call last):
File "C:/Users/Lenovo/Desktop/example.py", line 1, in <module>
f = open("data.txt",encoding='utf-8')
FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'ההודעה שלמעלה כוללת פרטי Traceback --> שם החריגה --> הודעת החריגה.
אפשר להדפיס את הפרטים שלמעלה בבלוק except כדי שהמשתמש יבין מה קרה.
תחביר:
except ExceptionName as object_Name:
print(object_Name)
try:
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)
except FileNotFoundError as obj:
print(obj)אם data.txt לא קיים, הבקרה עוברת לבלוק except והודעת החריגה תישמר באובייקט 'obj' ותודפס.
אתגר
קלהקלט יהיה רשימה. כתוב תוכנית שתסכום את כל האיברים ברשימה. אם תתרחש חריגה במהלך הסכימה, היא תעלה חריגה. אחרת, היא תדפיס את הסכום. סוג החריגה הוא TypeError והטקסט יהיה הודעה סטנדרטית. (השתמש בלולאת for בלבד ולא ב-sum())
נסו בעצמכם
def summation(my_list):
#הקוד שלך כאןכל השיעורים ביחידה טיפול בחריגות ב-Python
4התאמה אישית ושיטות עבודה מומלצות
התאמה אישית של Tracebacks2טיפול בחריגות
try-exceptelseFinallyהדפסת הודעת החריגההדפסת שם החריגהטיפול במספר חריגותמודול sys לקבלת מידעתרגלו בעצמכם: קומפיילר Python אונליין