Menu
Coddy logo textTech

חריגות מותאמות אישית

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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

challenge icon

אתגר

קל

צרו מחלקת חריגה מותאמת אישית בשם EmailException ומתודה בשם validateEmail שמקבלת ארגומנט אחד:

  1. מחרוזת (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());
        }
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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