Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич ddk@cs.msu.su Кафедра АСВК, Лаборатория Вычислительных комплексов.

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



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

Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Исключения в Java. Исключения – это механизм взаимодействия между кодом, приведшим к ошибке, и кодом, обрабатывающим ошибку Исключение выбрасывается (throw),
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Saint Petersburg, 2011 Java Lecture #06 Exceptions.
Файловая переменная. Файл – совокупность данных, записанная во внешней памяти под определенным именем. Любой файл имеет три характерные особенности: уникальное.
Переменные и операторы УРОК 2. Переменные ПЕРЕМЕННАЯ – ?... контейнер для хранения данных. Переменная имеет имя – это….? последовательность букв, цифр.
1 Обработка исключений в Java Одно из важнейших преимуществ Java – разработанный на уровне языка механизм обработки исключений. Исключение в Java - это.
ФГОБУ ВПО "СибГУТИ" Кафедра вычислительных систем Алгоритмы поиска Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич © Кафедра вычислительных.
Командные файлы (примеры программирования). Командные языки bat от английского batch – пачка. каждая строка (лист «пачки») этого текстового по типу файла,
Разбор заданий ЕГЭ Типичные задания С1. Содержание Задача С1 варианта 1 и другие типичные задачиС1 варианта 1 другие типичные задачи Задача С1 варианта.
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Программная инженерия Дмитриев Андрей Владиславович
Кафедра ОСУ, Java 2004 Обработка исключений В Java обработка исключительных ситуаций (exception handling) происходит следующим образом: Либо.
Тема урока: Операторы цикла. Решение задач со счетчиком. Выполнила: Троегубова Татьяна Сергеевна учитель МОУ «СОШ 87»
Обработка исключительных ситуаций Андрей Дмитриев 2008.
Java in pictures. Part 3.
Работа с файлами.. Процедура Assign(var f; name : String); Связывает внешний файл с именем name и переменную файлового типа f. Все дальнейшие операции.
СИНТАКСИС И УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ JAVASCRIPT. Вставка скрипта. 1. В коде HTML-страницы … 2. Внешний файл.
Транксрипт:

Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов

Лекция 3. «Beyond the C». Обработка ошибок. Библиотеки Java.

Обработка ошибок в программах Пользователи всегда делают не то, что предполагает программа Программа не должна «падать», если ей на вход дали некорректные данные. Все данные, вводимые пользователем надо проверять

Защита от неправильных входных данных Проверяйте все данные из внешних источников Проверяйте значения входных параметров метода Обнаруживайте ошибку как можно раньше

Защита от неправильных входных данных (2) Решите, как обрабатывать неправильные входные данные: –Завершить работу программы –Выдать сообщение об ошибке –Записать сообщение об ошибке в журнал (во внешний файл) –Вызвать обработчик ошибок –Обработать ошибку в месте возникновения –Заменить данные корректными

Инструменталные средства для обработки ошибок Условные операторы Исключения Asserts Средства протоколирования

Обработка ошибок с применением условных операторов File f = new File(myfile.txt); if ( ! f.canRead() ) { System.err.println(Cant read file + myfile.txt); } BufferedReader in = new BufferedReader( new FileReader(f) ); do { String s = in.readLine(); if (s != null ) { System.out.println(s); } } while ( s != null )

Обработка ошибок в Unix Каждая программа возвращает числовое значение – код возврата: 0 – все хорошо, >0 – код ошибки. В командном интерпретаторе (shell) можно выстраивать цепочки команд, проверяя, выполнилась ли правильно предыдущая программа: > test – x index.html && echo 1 > test –r index.html && echo 1 1 >

Механизм исключений KISS Повышение читабельности кода Цель исключений – отделить нормальное выполнение программы от обработки возможных ошибок. А также дать программисту возможность обрабатывать ошибки там, где это нужно, а не там, где они возникли.