package com.javarush.test.level15.lesson09.task04;
/* Статики и исключения
В статическом блоке выбросьте RuntimeException
В результате класс не загрузится, и вы увидите сообщение об ошибке вместо значения переменной B
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
Caused by: java.lang.RuntimeException:
at com.javarush.test.level15.lesson09.task04.Solution.clinit(Solution.java:22)
Hint: Нужно погуглить причину, если получилось следующее:
java: initializer must be able to complete normally
java: unreachable statement
*/
public class Solution {
public static int A = 0;
public static int B = 5;
static {
//throw an exception here - выбросьте эксепшн тут
int C = B / A;
}
public static void main(String[] args) {
System.out.println(B);
}
}
Leave A Comment