1. Главная
  2. Библиотека
  3. Программирование
  4. В статическом блоке класса Solution напиши код, выполне...
Разбор задачи

В статическом блоке класса Solution напиши код, выполнение которого приведет к возникновению исключения. В результате класс не загрузится, и вместо значения переменной B появится сообщение об ошибке: Требования: • В классе Solution в статическом блоке

  • Предмет: Программирование
  • Автор: Кэмп
  • #Языки программирования (C++, Java, Python и др.)
  • #Разработка и тестирование программного обеспечения
В статическом блоке класса Solution напиши код, выполнение которого приведет к возникновению исключения. В результате класс не загрузится, и вместо значения переменной B появится сообщение об ошибке: Требования: • В классе Solution в статическом блоке

Условие:

В статическом блоке класса Solution напиши код, выполнение которого приведет к возникновению исключения.
В результате класс не загрузится, и вместо значения переменной B появится сообщение об ошибке:

Требования:
• В классе Solution в статическом блоке должно возникать исключение (Exception).
• Программа не должна ничего выводить на экран, кроме автоматического сообщения о возникшем исключении.
• Программа не должна считывать данные с клавиатуры.
• Класс Solution должен быть public
\npackage com.javarush.task.task15.task1517;

/*
Статики и исключения
*/
\npublic class Solution {
public static int A = 0;

static {
//throw an exception here - выбросьте эксепшн тут
}

public static int B = 5;

public static void main(String[] args) {
System.out.println(B);
}
}

Решение:

Для того чтобы в статическом блоке класса Solution возникло исключение, можно использовать оператор throw для выброса исключения. Это приведет к тому, что класс не загрузится, и вместо значения переменной B будет выведено сообщение об ошибке.

Вот шаги, которые я предпринял для решения задачи:

  1. Определил, что нужно выбросить исключение в статическом блоке.
  2. Выбрал тип исключения. В данном случае подойдет RuntimeException, так как это общее исключение, которое не требует...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое исключение будет выброшено при попытке загрузки класса, если в его статическом блоке возникло необрабатываемое исключение?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет