Операторы программы, которые вы хотите отслеживать, помещаются в блок try. Если исключение произошло, то оно создаётся и передаётся дальше. Ваш код может перехватить исключение при помощи блока catch и обработать его.
try{
//здесь код, который потенциально может привести к ошибке
}
catch(SomeException e ){ //в скобках указывается класс конкретной ожидаемой ошибки
//здесь описываются действия, направленные на обработку исключений
}
finally{
//код, который нужно выполнить после завершения блока try
//выполняется в любом случае ( блок finnaly не обязателен)
}
Блок catch должен всегда связываться с блоком try и не может существовать самостоятельно.
Пример стандартного обработчика ошибок
public int[] findWord(String text, String word) throws NullPointerException {
if (text == null || word == null) {
throw new NullPointerException("text == null || word == null");
}
int[] massivRez = new int[text.length()];
int indexOf = 0;
int i = 0;
int fromIndex = 0;
while (indexOf < text.length() && indexOf != -1) {
indexOf = text.indexOf(word, fromIndex);
if (indexOf >= 0) {
massivRez[i++] = indexOf;
fromIndex = indexOf += word.length();
}
}
int[] massivRez2 = new int[i];
for (int j = 0; j < i; j++) {
massivRez2[j] = massivRez[j];
}
return massivRez2;
}
Список не проверяемых системных исключений
class MyException extends Exception {
private int detail;
public MyException(int a) {
detail = a;
}
public String toString() {
return "MyException[" + detail +"]";
}
}
Mетоды класса Throwable
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть