Menu
Coddy logo textTech

הדפסת הודעת החריגה

שיעור 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' ותודפס.

challenge icon

אתגר

קל

הקלט יהיה רשימה. כתוב תוכנית שתסכום את כל האיברים ברשימה. אם תתרחש חריגה במהלך הסכימה, היא תעלה חריגה. אחרת, היא תדפיס את הסכום. סוג החריגה הוא TypeError והטקסט יהיה הודעה סטנדרטית. (השתמש בלולאת for בלבד ולא ב-sum())

נסו בעצמכם

def summation(my_list):
    #הקוד שלך כאן

כל השיעורים ביחידה טיפול בחריגות ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין