Главная » Статьи для тега "исключений"

Объект DAO на основе JPA

Добавлено Дата: 8 July, 2014 категория: Spring

Подобно всем остальным модулям Spring интеграции с механиз- мами хранения данных, модуль Spring JPA реализован в форме клас- са шаблона JpaTemplate и соответствующего ему класса поддержки JpaDaoSupport. Однако мы не будем рассматривать приемы исполь- зования JPA на основе шаблона и отдадим предпочтение подходу, основанному на применении JPA без тесной связи с фреймворком Spring. Этот подход можно сравнить с контекстными сеансами Hibernate, которые использовались в разделе 6.4.3.

Читать »

Знакомство с иерархией исключений доступа к данным в Spring

Добавлено Дата: 23 May, 2014 категория: Spring

Существует старый анекдот про парашютиста, которого снесло ветром на дерево, и он повис в нескольких метрах над землей. Спус- тя некоторое время появляется случайный прохожий, у которого незадачливый парашютист спрашивает, где он находится.

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

Читать »

Обработка исключений в С#

Добавлено Дата: 28 February, 2014 категория: C#

Программы могут содержать тысячи, сотни тысяч или даже миллионы строчек иодного кода, поэтому одному человеку невозможно уследить за всеми функциями, реализованными в коде. Для этого необходима команда разработчиков. Это означт, что код, написанный одним разработчиком, будет использоваться и модифицоваться другими. Так как разработчики не могут слить свои умы в один, они должны иметь понятный  и  продуктивный способ  взаимодействия  друг с другом. Но это будет всего лишь частью решения. Сам код должен с легкостью поддаватя пониманию.

Читать »

Реализация обработчиков исключений в Visual C# (Sharp)

Добавлено Дата: 27 February, 2014 категория: C#

Обработчик исключения реализуется с помощью ключевых слов try, catch и finally. Суть реализации обработчика исключения в том, что исключение, сгенерированное в определенном блоке кода, будет перехвачено и обработано. Блок обработчика исключения имеет такую структуру:

Читать »

Код, не вызывающий исключений в Visual C# (Sharp)

Добавлено Дата: 31 January, 2014 категория: C#

Теперь, когда мы знаем, как реализовывать обработчики исключений, рассмотрим еще лучший подход к проблеме исключений: не вызывать их. Мы будем фокусираться на том, как можно сделать код более безопасным и менее склонным к генированию исключений.

Защитный код

Читать »

Исключения- JAVA ДЛЯ ANDROID

Добавлено Дата: 23 July, 2013 категория: Разработка для Android

 

В языке Java исключения используются как удобный инструмент, позволяющий справляться с необычными ситуациями. Зачастую такие условия сводятся к возникновению ошибок.

Код, пытающийся произвести синтаксический разбор веб-страницы, не может, например, продолжить работу, если у него не получается считать страницу из сети. Разумеется, можно проверить результаты попытки такого считывания, и продолжить работу лишь в том случае, если попытка окажется удачной, как показано в следующем примере:

Читать »

Модуль Exception

Добавлено Дата: 28 June, 2012 категория: Haskell

 содержит описания программных сущностей, предназначенных для работы с исключениями. Отчасти определения в этом модуле дублируют такие же определение из стандартного модуля Prelude. Импорт же модуля осуществляется следующим образом:

import Control.Exception

Читать »

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

Добавлено Дата: 16 May, 2012 категория: Haskell

Во время работы с операциями ввода/вывода очень часто происходят ситуации, когда происходят ошибочные ситуации.  Неправильный ввод с клавиатуры, невозможность открытия файла  в силу его отсутствия, невозможность записи в файл в силу отсутствия прав на эту операцию   — это далеко не полный список ситуаций, которые могут привести к ошибкам, которые, в свою очередь, могут остановить программу. В обычных языках программирования в целях обработки подобных ошибочных ситуаций был разработан механизм возбуждения и дальнейшего  отлова так называемых исключений. Так,  функция, в которой произошла ошибка, обрамляет её в некоторый объект, называемый исключением, а потом передает его в обслуживающий модуль. В этом случае программист может самостоятельно отловить исключение и обработать его, а может положиться на операционную систему, у  которой  имеются стандартные  средства для обработки исключений (но в этом варианте придётся смириться с тем, что во многих случаях программа будет остановлена).

Читать »

Условие throws

Добавлено Дата: 30 March, 2012 категория: Java

Первое, что бросается в глаза в приведенном выше методе replace Value, — это список проверяемых исключений, которые в нем возбуждаются. В Java необходимо перечислить проверяемые исключения, возбуждаемые методом, поскольку программист при вызове метода должен знать их в такой же степени, в какой он представляет себе нормальное поведение метода. Проверяемые исключения, возбуждаемые методом, не уступают по своей важности типу возвращаемого значения — и то и другое необходимо объявить.

Читать »

Создание новых типов исключений

Добавлено Дата: 20 March, 2012 категория: Java

Исключения в Java представляют собой объекты. Все типы исключений (то есть все классы, объекты которых возбуждаются в качестве исключений) должны расширять класс языка Java, который называется Throwable, или один из его подклассов. Класс Throwable содержит строку, которая может использоваться для описания исключения. По соглашению, новые типы исключений расширяют класс Exception, а не Throwable.

Читать »

Runtime-исключения в Java

Добавлено Дата: 19 March, 2012 категория: Java

Компьютер не бывает эмоциональным. Он может дать точное математическое описание, но забудет об интонации.

Фрэнк Заппа

Runtime-система  Java возбуждает исключения двух основных видов: runtime-исключения, расширяющие класс RuntimeException,  и ошибки, которые расширяют класс Error. Исключения обоих видов являются непроверяемыми  (см. раздел 7.3). Верхняя часть иерархии исключений выглядит следующим образом:

Читать »

Перехват исключений в 16  разрядной Delphi

Добавлено Дата: 13 March, 2012 категория: Delphi

В среде  16 разрядной Delphi 1 объекты исключений имели  формат, специфический именно для этой среды разработки. Поэтому  при передаче исключений библиотекой DLL их приходилось перехватывать до выхода  из подпрограмм DLL, поскольку, освобождая при проходе стек вызова модулей, они приводили к возникновению ошибки и аварийному завершению приложения. Во избежание таких  неприятностей каждую точку входа в биб лиотеку DLL следовало заключать в собственный блок обработки исключения, как показа но в следующем примере:

Читать »

Структурная обработка исключений

Добавлено Дата: 1 March, 2012 категория: Delphi

(SEH — Structured Exception Handling) представ ляет собой  метод обработки ошибок. Благодаря ему можно  восстановить нормальную работу  приложения после  сбоя  в работе программы, который в противном  случае стал бы фатальным. Исключения были  введены в язык  Object  Pascal в Delphi 1.0, но только  начиная с Delphi  2.0 они  стали  частью  интерфейса API Win32. То,  что  исклю чения являются не более  чем классами, содержащими информацию о месте  и харак тере  каждой  ошибки, делает  их применение в Object  Pascal  простым и общедоступ ным. Это позволяет реализовать и использовать исключения в приложениях наравне с любым другим классом.

Читать »

Предложения throws и переопределение методов Java

Добавлено Дата: 10 June, 2011 категория: Java

 

При переопределении унаследованного метода или реализации метода абстрактного класса необходимо обеспечить совместимость предложения throws нового метода с соответствующим предложением метода, подвергающегося переопределению или реализации (не зависимо от того, абстрактный он или нет).

Читать »

try, catch и finally Java

Добавлено Дата: 4 June, 2011 категория: Java

Исключения могут быть отловлены, если требуемый фрагмент кода заключить в блок try, синтаксис которого выглядит так:

try {

ИНСТРУКЦИИ

} catch (типисключенияl идентификаторl) { ИНСТРУКЦИИ

} catch (типисключения2 идентификатор2) { ИНСТРУКЦИИ

Читать »