423 читали · 3 года назад
Java. Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?
Если возникшее исключение - наследник RuntimeException: Если возникшее исключение - наследник Error, то в обоих случаях будет выброшено java.lang.Error. Исключение: java.lang.ThreadDeath - смерть потока. В этом случае никакое исключение выброшено не будет. При возникновении ошибки в блоке инициализации класса в Java является ExceptionInInitializerError. Это исключение обычно возникает, когда происходит ошибка в статической инициализации класса, например, при необработанном исключении в блоке static { } или при ошибке в статическом инициализаторе переменной...
2 года назад
Java 1252. Как написать собственное («пользовательское») исключение?
1252. Как написать собственное («пользовательское») исключение? В Java можно создавать пользовательские исключения с помощью создания нового класса, который наследуется от класса Exception или его подклассов. Для создания пользовательского исключения необходимо определить конструктор, который вызывает конструктор родительского класса, и добавить необходимые поля, методы и свойства. Вот пример простого пользовательского исключения в Java: public class MyException extends Exception { public MyException() { super("This is my custom exception...