import java.util.Scanner;

class Students {
    String name;
    int marks[];

    Students(String name, int marks[]) {
        this.name = name;
        this.marks = marks;
    }
}

class arkOutOfBoundsHandling extends Exception {
    arkOutOfBoundsHandling(String message) {
        super(message);
    }
}

public class MarkOutOfBoundsHandling {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Enter student name: ");
        String studentName = sc.nextLine();

        System.out.print("Enter the number of subjects: ");
        int numSubjects = sc.nextInt();

        int[] studentMarks = new int[numSubjects];

        System.out.println("Enter marks for each subject:");

        try {
            for (int i = 0; i < numSubjects; i++) {
                System.out.print("Subject " + (i + 1) + ": ");
                studentMarks[i] = sc.nextInt();
                if (studentMarks[i] < 0 || studentMarks[i] > 100) {
                    throw new arkOutOfBoundsHandling("Marks should be between 0 and 100");
                }
            }
            Students student = new Students(studentName, studentMarks);
            System.out.println("Students details: " + student.name);
            System.out.print("Marks: ");
            for (int mark : student.marks) {
                System.out.print(mark + " ");
            }
        } catch (arkOutOfBoundsHandling e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}