-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathNameChecker.java
More file actions
49 lines (29 loc) · 2.09 KB
/
NameChecker.java
File metadata and controls
49 lines (29 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//But he spake of the temple of his body.(John 2:21)
package com.javarush.task.task38.task3801;
public class NameChecker {
private static final int MAX_NUMBER_OF_CHARACTERS = 100500;
public static int getNumberOfCharacters(String name) throws Exception {
if (name == null)
throw new NameIsNullException();
else if (name.isEmpty())
throw new NameIsEmptyException();
int length = name.length();
if (length > MAX_NUMBER_OF_CHARACTERS)
throw new Exception("Слишком длинное имя");
return length;
}
}
/*
Исправь ошибки в коде
Исключения NameIsEmptyException и NameIsNullException должны быть checked.
Все типы исключений должны быть обработаны.
Реализацию методов main() и getNumberOfCharacters() не менять.
Изменен должен быть только порядок catch блоков в методе main().
Требования:
1. При возникновении NameIsNullException на экран должна быть выведена строка: "Ошибка: Имя не задано".
2. При возникновении NameIsEmptyException на экран должна быть выведена строка: "Ошибка: Имя пустое".
3. При возникновении любого другого исключения на экран должна быть выведена строка возвращаемая методом toString этого исключения.
4. Если исключений не было, на экран должна быть выведена строка формата: "Имя содержит X символов", где X - количество символов в нулевом параметре переданном в метод main.
5. Класс NameIsEmptyException должен быть потомком класса Exception.
6. Класс NameIsNullException должен быть потомком класса Exception.
*/