טיפול בשגיאות המרה
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 86 מתוך 94.
השיטה tryParse ממירה מחרוזות למספרים בבטחה, ומחזירה null במקום לזרוק שגיאה כאשר ההמרה נכשלת.
השתמשו ב-tryParse במקום ב-parse להמרה בטוחה יותר:
String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result);לאחר הרצת הקוד שלמעלה, הפלט יהיה:
42כאשר ההמרה נכשלת, tryParse מחזירה null:
String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result);לאחר ביצוע הקוד שלמעלה, הפלט יהיה:
nullאתגר
מתחיליםבאתגר הזה תתרגלו שימוש ב־tryParse כדי להמיר מחרוזות למספרים בבטחה. המתודה tryParse מחזירה null אם ההמרה נכשלת, במקום לזרוק שגיאה כמו parse.
השלימו את הקוד כדי להמיר את המחרוזת userInput למספר שלם באמצעות int.tryParse(). אם ההמרה מצליחה, שמרו את התוצאה ב־userAge. אם ההמרה נכשלת (ומחזירה null), השתמשו בגיל ברירת המחדל 0.
הפלט הצפוי עבור הקלט הנוכחי:
Invalid age input. Using default age: 0נסו בעצמכם
void main() {
// המחרוזת הזו כבר הוגדרה עבורך
String userInput = 'twenty five';
// TODO: נסו להמיר את userInput למספר שלם באמצעות int.tryParse()
// אם ההמרה הצליחה, שמרו את התוצאה ב-userAge
// אם ההמרה נכשלת (מחזירה null), השתמשו בגיל ברירת המחדל 0
int userAge = 0;
// הציגו את התוצאה
if (userInput == 'twenty five') {
print('Invalid age input. Using default age: $userAge');
} else {
print('Valid age input: $userAge');
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין