Skip to content

Commit

Permalink
В вопросах об исключениях слово 'сигнатура' заменено на 'заголовок'.
Browse files Browse the repository at this point in the history
  • Loading branch information
vechkitov authored and enhorse committed Mar 3, 2021
1 parent 03327ca commit 31bb04d
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions core.md
Original file line number Diff line number Diff line change
Expand Up @@ -1362,8 +1362,8 @@ __Исключения (Exceptions)__ являются результатом п
## Что такое _checked_ и _unchecked exception_?
В Java все исключения делятся на два типа:

+ __checked (контролируемые/проверяемые исключения)__ должны обрабатываться блоком `catch` или описываться в сигнатуре метода (например, `throws IOException`). Наличие такого обработчика/модификатора сигнатуры проверяются на этапе компиляции;
+ __unchecked (неконтролируемые/непроверяемые исключения)__, к которым относятся ошибки `Error` (например, `OutOfMemoryError`), обрабатывать которые не рекомендуется и исключения времени выполнения, представленные классом `RuntimeException` и его наследниками (например, `NullPointerException`), которые могут не обрабатываться блоком `catch` и не быть описанными в сигнатуре метода.
+ __checked (контролируемые/проверяемые исключения)__ должны обрабатываться блоком `catch` или описываться в заголовке метода (например, `throws IOException`). Наличие такого обработчика/модификатора в заголовке метода проверяется на этапе компиляции;
+ __unchecked (неконтролируемые/непроверяемые исключения)__, к которым относятся ошибки `Error` (например, `OutOfMemoryError`), обрабатывать которые не рекомендуется и исключения времени выполнения, представленные классом `RuntimeException` и его наследниками (например, `NullPointerException`), которые могут не обрабатываться блоком `catch` и не быть описанными в заголовке метода.

[к оглавлению](#java-core)

Expand All @@ -1377,7 +1377,7 @@ throw new Exception();
[к оглавлению](#java-core)

## О чем говорит ключевое слово `throws`?
Модификатор `throws` прописывается в сигнатуре метода и указывает на то, что метод потенциально может выбросить исключение с указанным типом.
Модификатор `throws` прописывается в заголовке метода и указывает на то, что метод потенциально может выбросить исключение с указанным типом.

[к оглавлению](#java-core)

Expand Down

0 comments on commit 31bb04d

Please sign in to comment.