[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-kak-napisat-sobstvennoe-polzovatelskoe-isklyuchenie":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},104,"kak-napisat-sobstvennoe-polzovatelskoe-isklyuchenie",2,"java-core","Java Core","☕","Как написать собственное (пользовательское) исключение?","Необходимо унаследоваться от базового класса требуемого типа исключений (например, от `Exception` или `RuntimeException`).\n\n```java\nclass CustomException extends Exception {\n    public CustomException() {\n        super();\n    }\n\n    public CustomException(final String string) {\n        super(string + \" is invalid\");\n    }\n\n    public CustomException(final Throwable cause) {\n        super(cause);\n    }\n}\n```","","junior",[15,16,17,18],"исключения","наследование","core","custom exception",[],null,{"title":22,"description":23,"ogTitle":24,"ogDescription":25,"keywords":26,"schemaAnswer":32,"featuredSnippetReady":33},"Как написать собственное исключение в Java — Gymterview","Для создания пользовательского исключения необходимо унаследоваться от Exception или RuntimeException. Пример кода и рекомендации.","Создание пользовательского исключения в Java — Gymterview","Унаследуйтесь от Exception или RuntimeException и определите нужные конструкторы.",[27,18,28,29,30,31],"пользовательское исключение","Java","Exception","RuntimeException","собеседование","Необходимо унаследоваться от базового класса требуемого типа исключений (например, от Exception или RuntimeException). В пользовательском классе исключения рекомендуется определить конструктор по умолчанию, конструктор с сообщением (String) и конструктор с причиной (Throwable).",true]