Обработка исключительных ситуаций. Синтаксис try{ операторы0; } catch (ТипИсключения1 переменная1){ операторы1; } catch (ТипИсключения2 переменная2){

Презентация:



Advertisements
Похожие презентации
1 Обработка исключений в Java Одно из важнейших преимуществ Java – разработанный на уровне языка механизм обработки исключений. Исключение в Java - это.
Advertisements

Кафедра ОСУ, Java 2004 Обработка исключений В Java обработка исключительных ситуаций (exception handling) происходит следующим образом: Либо.
Исключения в Java. Исключения – это механизм взаимодействия между кодом, приведшим к ошибке, и кодом, обрабатывающим ошибку Исключение выбрасывается (throw),
Обработка исключительных ситуаций Андрей Дмитриев 2008.
Saint Petersburg, 2011 Java Lecture #06 Exceptions.
Обработка исключительных ситуаций Исключительная ситуация (исключение) – это ошибка, возникающая во время выполнения программы. Например, ошибка работы.
Java: интерфейсы, наследование, обработка исключительных ситуаций Вашенков Олег Евгеньевич.
Часть 1. Основы ООП Исключения.. Структурный подход Неисправимые ошибки – вывести информацию и умереть. Исправимые ошибки – уведомить вызывающую.
Новосибирск, 2004 (С) Всеволод Рылов, все права защищены 1 Основы программирования на языке Java Обработка исключений.
Test 6 Вопрос 1. Как можно уничтожить объект в Java? a)присвоить null всем ссылкам на объект b)вызвать Runtime.getRuntime().gc() c)вызвать метод finalize()
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Перегрузка операторов x = a + b результат 1-й операнд2-й операнд оператор По количеству операндов операторы делятся на: унарные (один операнд) бинарные.
Программная инженерия Андрей Дмитриев ©
Кафедра ОСУ, Java 2004 Слайд 1 Наследование Наследование позволяет использовать существующий класс для определения новых классов, т.е. способствует.
Лекция 2 Наследование Наследование в Java имеет тот же смысл, что и в С++. Однако наследование в Java осуществляется при помощи ключевого слова extends.
Исключения в EJB Кряжев Василий
Обработка исключений Основы метапрограммированияОбработка исключений Основы метапрограммирования.
Исключительные ситуации. Схема обработки исключений Try { //охраняемый блок trow (new MyException();) } catch(MyExeption e) { … } catch(Exeption e){ …
Пользовательские действия (custom actions) в JSP. JSTL.
Преобразования типов В языке C/C++ имеется несколько операций преобразования типов. Они используются в случае, если переменная одного типа должна рассматриваться.
Транксрипт:

Обработка исключительных ситуаций

Синтаксис try{ операторы0; } catch (ТипИсключения1 переменная1){ операторы1; } catch (ТипИсключения2 переменная2){ операторы2; } catch (ТипИсключенияN переменнаяN){ операторыN; } finally{ операторы; }

Пример void myETest(String s,double y){ double x, z; try{ x=Double.parseDouble(s); z=Math.sqrt(x/y); } catch(ArithmeticException e){ System.out.println("Деление на ноль или корень из отрицательного числа "); } catch(NumberFormatException e){ System.out.println("Ошибка преобразования!"); } };

Иерархия исключительных ситуаций Throwable Error Потомки – непроверяемые исключительные ситуации Exception Потомки – проверяемые исключительные ситуации RuntimeException и его потомки – непроверяемые исключительные ситуации

Иерархия исключительных ситуаций Непроверяемые исключения генерируются и обрабатываются системой автоматически – как правило, приводя к завершению приложения. При этом их типы нигде не указываются, и слово throws в заголовке метода указывать не надо. Если в теле реализуемого метода используется вызов метода, который может возбуждать исключительную ситуацию, и это исключение не перехватывается, в заголовке реализуемого метода требуется указывать тип возбуждаемого исключения в списке throws.

Собственные исключения class WrongPasswordException extends Exception { public WrongPasswordException(){ // конструктор System.out.println(Wrong password!); } class MyErrException extends Exception { private String mes; public WrongPasswordException(String s){ // конструктор mes=s; } public String toString() { return mes; }

Возбуждение исключения throw new WrongPasswordException(); throw new MyErrException(error); throw new MyErrException(not equal);

Объявление метода, возбуждающего исключение. Тип имя(список параметров) throws ТипИсключения1, ТипИсключения2,…, ТипИсключенияN { Тело функции, содержащее оператор throw или вызов метода, бросающего исключение, но не перехватывающее его }

Пример class CheckPasswordDemo{ private String password=; public String getPassword(){ return password; } public void setPassword()(){ //реализация метода } public void checkPassword(String pass) throws WrongPasswordException { if(!pass.equals(password)) throw new WrongPasswordException(); }