-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
58 lines (34 loc) · 2.25 KB
/
Solution.java
File metadata and controls
58 lines (34 loc) · 2.25 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
50
51
52
53
54
55
56
57
58
//But he spake of the temple of his body. (John 2:21)
package com.javarush.task.task38.task3801;
/*
Исправь ошибки в коде
*/
public class Solution {
public static void main(String[] args) {
if (args.length > 0) {
try {
System.out.println("Имя содержит " + NameChecker.getNumberOfCharacters(args[0]) + " символов");
} catch (NameIsEmptyException e) {
System.out.println("Ошибка: Имя пустое");
} catch (NameIsNullException e) {
System.out.println("Ошибка: Имя не задано");
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
}
/*
Исправь ошибки в коде
Исключения NameIsEmptyException и NameIsNullException должны быть checked.
Все типы исключений должны быть обработаны.
Реализацию методов main() и getNumberOfCharacters() не менять.
Изменен должен быть только порядок catch блоков в методе main().
Требования:
1. При возникновении NameIsNullException на экран должна быть выведена строка: "Ошибка: Имя не задано".
2. При возникновении NameIsEmptyException на экран должна быть выведена строка: "Ошибка: Имя пустое".
3. При возникновении любого другого исключения на экран должна быть выведена строка возвращаемая методом toString этого исключения.
4. Если исключений не было, на экран должна быть выведена строка формата: "Имя содержит X символов", где X - количество символов в нулевом параметре переданном в метод main.
5. Класс NameIsEmptyException должен быть потомком класса Exception.
6. Класс NameIsNullException должен быть потомком класса Exception.
*/