From f44322a9b505f62914f115b918615b3c27bb04be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 27 Oct 2025 21:26:49 +0500 Subject: [PATCH 1/7] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 9328b4bb..35ecd1d9 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -5,11 +5,12 @@ public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: /* - codeWithNPE(); */ + codeWithNPE(); } - static void codeWithNPE() { + static void codeWithNPE() throws NullPointerException { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + throw new NullPointerException("Обращение к null."); } } From 0bf66007434445b446726e6f150fd640375d3e95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 27 Oct 2025 21:26:57 +0500 Subject: [PATCH 2/7] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task02/src/com/example/task02/Task02Main.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index acc0aeff..6e1a104f 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -10,7 +10,26 @@ public static void main(String[] args) { */ } - static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + static String getSeason(int monthNumber) throws IllegalArgumentException { + //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (monthNumber) { + case 12: + case 1: + case 2: + return "зима"; + case 3: + case 4: + case 5: + return "весна"; + case 6: + case 7: + case 8: + return "лето"; + case 9: + case 10: + case 11: + return "осень"; + } + throw new IllegalArgumentException("monthNumber " + monthNumber + " is invalid, month number should be between 1..12"); } } \ No newline at end of file From aee0c854e082e6f534e9c7606974eeb003653289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 27 Oct 2025 21:27:03 +0500 Subject: [PATCH 3/7] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task03/src/com/example/task03/Task03Main.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 47c4c416..daaaa1f6 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -10,7 +10,7 @@ public static void main(String[] args) { } //todo напишите здесь свою корректную реализацию задания - public static void throwCheckedException() { - + public static void throwCheckedException() throws Exception { + throw new Exception("checked"); } } \ No newline at end of file From 67195b429aab889982d4599fabe233d7afde3277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 27 Oct 2025 21:27:12 +0500 Subject: [PATCH 4/7] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/example/task04/MyException.java | 7 +++++++ task04/src/com/example/task04/Task04Main.java | 20 ++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 task04/src/com/example/task04/MyException.java diff --git a/task04/src/com/example/task04/MyException.java b/task04/src/com/example/task04/MyException.java new file mode 100644 index 00000000..d2c19a60 --- /dev/null +++ b/task04/src/com/example/task04/MyException.java @@ -0,0 +1,7 @@ +package com.example.task04; + +public class MyException extends IllegalArgumentException { + public MyException(String message) { + super(message); + } +} diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index f6eae8d8..cbc8d40a 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -11,7 +11,25 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (monthNumber) { + case 12: + case 1: + case 2: + return "зима"; + case 3: + case 4: + case 5: + return "весна"; + case 6: + case 7: + case 8: + return "лето"; + case 9: + case 10: + case 11: + return "осень"; + } + throw new MyException("monthNumber " + monthNumber + " is invalid, month number should be between 1..12"); } } \ No newline at end of file From 6d1c960b6e15fd276478e9e1a20d34469294095a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 27 Oct 2025 21:27:20 +0500 Subject: [PATCH 5/7] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task05/src/com/example/task05/Task05Main.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/task05/src/com/example/task05/Task05Main.java b/task05/src/com/example/task05/Task05Main.java index 8b4f3202..a3036fca 100644 --- a/task05/src/com/example/task05/Task05Main.java +++ b/task05/src/com/example/task05/Task05Main.java @@ -1,15 +1,24 @@ package com.example.task05; import java.io.BufferedReader; +import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Task05Main { - public static void main(String[] args) throws IOException { + public static void main(String[] args) { String pathToFile = args[0]; // "/home/user/file.txt" - String s = readFile(pathToFile); - System.out.println(s); + try { + String s = readFile(pathToFile); + System.out.println(s); + } + catch (FileNotFoundException e) { + throw new RuntimeException("файл \"" + pathToFile + "\" не найден"); + } + catch (IOException e) { + throw new RuntimeException("произошла ошибка при чтении файла \"" + pathToFile + "\" не найден"); + } } public static String readFile(String pathToFile) throws IOException { From 148f51f477f60c62796a979d65029cb6eefdcfb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 27 Oct 2025 21:27:24 +0500 Subject: [PATCH 6/7] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task06/src/com/example/task06/Task06Main.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/task06/src/com/example/task06/Task06Main.java b/task06/src/com/example/task06/Task06Main.java index ebb26d82..472c10ea 100644 --- a/task06/src/com/example/task06/Task06Main.java +++ b/task06/src/com/example/task06/Task06Main.java @@ -5,12 +5,18 @@ public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: /* - new Task06Main().printMethodName(); */ + new Task06Main().printMethodName(); } void printMethodName() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + try { + throw new RuntimeException(); + } catch (RuntimeException e) { + StackTraceElement element = e.getStackTrace()[1]; + System.out.println(element.getMethodName()); + } } } \ No newline at end of file From ed2cb37f20765fea92cbac826e26202ff22df547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Mon, 27 Oct 2025 21:27:32 +0500 Subject: [PATCH 7/7] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task07/src/com/example/task07/Task07Main.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/task07/src/com/example/task07/Task07Main.java b/task07/src/com/example/task07/Task07Main.java index 5dbaf334..0066e8c8 100644 --- a/task07/src/com/example/task07/Task07Main.java +++ b/task07/src/com/example/task07/Task07Main.java @@ -14,11 +14,13 @@ public static void main(String[] args) { public String getExceptionType() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей try { - processor.process(); //todo вы можете заменить реализацию этого метода для ручного дебага + processor.process(); + } catch (RuntimeException e) { + return UNCHECKED; } catch (Exception e) { - + return CHECKED; } - return null; + return NONE; } } \ No newline at end of file