Skip to content
5 changes: 3 additions & 2 deletions task01/src/com/example/task01/Task01Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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.");
}
}
23 changes: 21 additions & 2 deletions task02/src/com/example/task02/Task02Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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");
}
}
4 changes: 2 additions & 2 deletions task03/src/com/example/task03/Task03Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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");
}
}
7 changes: 7 additions & 0 deletions task04/src/com/example/task04/MyException.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.example.task04;

public class MyException extends IllegalArgumentException {
public MyException(String message) {
super(message);
}
}
20 changes: 19 additions & 1 deletion task04/src/com/example/task04/Task04Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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");
}

}
15 changes: 12 additions & 3 deletions task05/src/com/example/task05/Task05Main.java
Original file line number Diff line number Diff line change
@@ -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 {
Expand Down
8 changes: 7 additions & 1 deletion task06/src/com/example/task06/Task06Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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());
}
}

}
8 changes: 5 additions & 3 deletions task07/src/com/example/task07/Task07Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}

}