Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Циклы for
Если возникнет одно из исключений, которые мы определили (IOError или OSError), обработчик выведет сообщение об ошибке и вернет пустой список. Но, обратите внимание, что прежде, чем функция действительно вернет управление, будет выполнен блок finally и файл будет закрыт, если перед этим он был благополучно открыт. Обратите также внимание, что если возникнет ошибка, связанная с кодировкой символов, файл все равно будет закрыт, хотя функция не предусматривает обработку соответствующего исключения (Value-Error).

Если это произойдет, интерпретатор сначала выполнит блок finally, а затем передаст исключение вверх по стеку вызовов, при этом возвращаемое значение будет отброшено, так как функция завершится в результате необработанного исключения. А так как в данном примере нет соответствующего блока except, который обрабатывал бы ошибки, связанные с кодировкой, программа завершит свою работу с выводом диагностической информации.

Возбуждение исключений: Исключения представляют собой удобное средство управления потоком выполнения. Мы можем воспользоваться этим, используя либо встроенные исключения, либо создавая свои собственные и возбуждая нужные нам, когда это необходимо. В первом случае, то есть когда явно указывается возбуждаемое исключение, оно должно быть либо встроенным, либо нашим собственным, наследующим класс Exception. Если исключению в виде аргумента передается некоторый текст, этот текст будет выведен на экран, если исключение не будет обработано программой. Во втором случае, то есть когда исключение не указывается, инструкция raise повторно возбудит текущее активное исключение, а в случае отсутствия активного исключения будет возбуждено исключение Type Error.
Навигация: 1 2 3 4
 
 
© Copyright