Українська
Підсумки
Висновки
Обробник повинен знаходитися там, де можна надати змістовну реакцію. Передумови перевіряють до зміни стану, ресурси закривають автоматично, а причину не гублять під час перетворення винятку.
Питання для самоперевірки
- Чим checked відрізняється від unchecked?
- Чому підтип catch має бути перед надтипом?
- Які типи можна об’єднати через multi-catch?
- Чим throw відрізняється від throws?
- Чому finally не є гарантією при аварії процесу?
- Чому небезпечний return у finally?
- Як зберегти початкову причину винятку?
- У якому порядку закриваються ресурси?
- Чим suppressed відрізняється від cause?
- Чому assert не перевіряє користувацький ввід надійно?
- Який стан треба переглянути для помилки середнього?
- Як перевірити незмінність стану після відмови?