Изменения

Перейти к: навигация, поиск

Обработка ошибок и исключения

27 байт добавлено, 19:11, 3 октября 2013
Обработка исключений
==Обработка исключений==
Чтобы сгенерировать исключение используется ключевое слово '''<code>throw'''</code>. Как и любой объект в Java, исключения создаются с помощью '''<code>new'''</code>.
<tt>'''if</tt> ''' (t == <tt>'''null</tt>''') { <tt>'''throw new ''' NullPointerException("t = null")</tt>;
}
Как и было сказано раньше, определение метода должно содержать список всех проверяемых исключений, которые метод может бросить. Также можно написать более общий класс, среди наследников которого есть эти исключения.
<tt>'''void</tt> ''' f() <tt>'''throws ''' InterruptedException, IOException</tt> { //...
===try-catch-finally===
Код, который может бросить исключения оборачивается в <code>try</code>-блок, после которого идут блоки <code>catch </code> и <code>finally</code>.
<tt>'''try</tt> ''' {
// Код, который может сгенерировать исключение
}
Сразу после блока проверки следуют после обработчики исключений, которые объявляются ключевым словом '''<code>catch'''</code>.
<tt>'''try</tt> ''' {
// Код, который может сгенерировать исключение
} <tt>'''catch</tt>'''(<tt>'''Type1</tt> ''' id1) {
// Обработка исключения Type1
} <tt>'''catch</tt>'''(<tt>'''Type2</tt> ''' id2) {
// Обработка исключения Type2
}
234
правки

Навигация