חריגות מותאמות אישית
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Java של Coddy. שיעור 43 מתוך 59.
אפשר ליצור מחלקת חריגות משלך באמצעות הרחבת המחלקה Exception. זה שימושי כשצריך לטפל בסוגים מסוימים של שגיאות באפליקציה שלך.
כך יוצרים חריגה מותאמת אישית:
public class AgeException extends Exception {
public AgeException(String message) {
super(message);
}
}וכך משתמשים בו:
if (age < 0) {
throw new AgeException("Invalid age: " + age);
}לאחר הרצת הקוד שלמעלה עם age = -5, התוכנית זורקת:
AgeException: Invalid age: -5
אתגר
קלצרו מחלקת חריגה מותאמת אישית בשם EmailException ומתודה בשם validateEmail שמקבלת ארגומנט אחד:
- מחרוזת (
email) לאימות
המתודה צריכה לזרוק את החריגה המותאמת אישית שלכם עם ההודעות האלה:
- אם email הוא null: "Email cannot be null"
- אם email ריק: "Email cannot be empty"
- אם email לא מכיל @: "Email must contain @"
- אם email לא מכיל טקסט כלשהו לפני @: "Email must have a local part"
- אם האימות מצליח: להחזיר "Valid email"
נסו בעצמכם
import java.util.Scanner;
class EmailException extends Exception {
public EmailException(String message) {
super(message);
}
}
public class Main {
public static String validateEmail(String email) throws EmailException {
// כתבו כאן את הקוד שלכם
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String email = scanner.nextLine();
if (email.equals("null")) {
email = null;
}
try {
System.out.println(validateEmail(email));
} catch (EmailException e) {
System.out.println(e.getMessage());
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםגישה לאיברים במערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםסיכום — מערכים דו־ממדייםחיבור וחיסור מטריצותמערכים מדורגיםמערכים תלת־ממדיים ומעבר להםתבניות נפוצות במערכים דו־ממדייםסיכום — כל מה שצריך לדעת על מערכיםתרגלו בעצמכם: קומפיילר Java אונליין