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

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

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

Программный код не всегда действует, как хотелось бы. Что про- изойдет, если сообщение не сможет быть преобразовано в Java-объ- ект? Что, если сообщение вообще не будет являться допустимым

Читать »

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

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

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

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

Читать »

Фильтрация исключений в Visual C# (Sharp)

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

Во  всех  приведенных  примерах  исключений   в  операторе    catch применялся  тип

Exception:

catch (ExcepNullReferenceExceptiontion) { ;}

Данный  тип  перехватывает  все  исключения.

На рис. 5.3 среда IDE перехватила исключение, применяя специальный тип NuiiReferenceException. Использование этого типа в операторе catch ограничает  перехват  исключений  исключениями  обращения  к  null-данным.

Читать »

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

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

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

Читать »

Перехват исключений в Visual C# (Sharp)

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

На рис. 2.13 показано, как среда Visual С# Express прервала поток исполнения прраммы, перехватив исключение, сгенерированное  арифметическим  переполненм. Это подобно ситуации, когда на уроке практического вождения инструктор пехватывает управление от ученика, чтобы избежать аварийной ситуации, предпосылки к которой были созданы неправильными действиями ученика. Побным образом, механизм среды CLR для перехвата и обработки исключений можно рассматривать как перехват инструктором управления, чтобы избежать оицательных последствий на исполнении операционной системы и других прилений, которые может вызвать неадекватное поведение какого-либо приложения.

Читать »

Помещение кода в песочницу Visual C# (Sharp)

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

Метод песочницы похож на использование грифельной доски — как и с грифелой доски можно все стереть начисто, неудачную попытку создать состояние моо просто выбросить. Для этого код необходимо разбить на три отдельных стадии: объявление, манипуляция и интеграция (рис. 5.7).

Читать »

Обработка незавершенных задач с помощью finally в Visual C# (Sharp)

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

Проблему излишней раскрутки стека проще всего решить с помощью  ключевого слова finally, которое гарантирует выполнение определенного фрагмента кода, независимо от того, было ли выброшено исключение. В следующем фрагменте пазан код из рис. 5.6, модифицированный с применением ключевого слова finally. Этот код присваивает члену данных depth правильное значение,

Читать »

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

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

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

Защитный код

Читать »

Обработка некритических ошибок в Visual C# (Sharp)

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

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

Читать »

ANDROID AUDIO, ANDROIDSOUND И ANDROID MUSIC – ВСЕ О ЗВУКЕ

Добавлено Дата: 7 October, 2013 категория: Программирование игр под Android

 

Sound позволяет проигрывать звуковые эффекты, полностью хранящиеся вопс-ративной памяти, Music воспроизводит большие по размеру звуковые файлы, хранящиеся на диске. Начнем с реализации AndroidAudio так, как это показано и листинге 5,2.

Читать »

Модуль Exception

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

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

import Control.Exception

Читать »

Расширение класса

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

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

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

Читать »

Завершение работы потока

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

Работа потока прекращается, когда происходит выход из его метода run. Так происходит нормальное завершение потока, но вы можете остановить поток и по-другому.

Желательно использовать самый “чистый” способ, который, однако, требует некоторой работы со стороны программиста: вместо того чтобы насильственно прекращать существование потока, лучше дать ему завершиться добровольно. Чаще всего для этого используют логическую переменную, значение которой опрашивается потоком. Например:

Читать »

Условие throws

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

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

Читать »

Необработанные исключения

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

Теоретически в кодах обработки исключений должны быть предусмотрены все си­туации, в которых возможны ошибки (например, чтение несуществующего файла, пре­рванная загрузка содержимого, обращение к недоступному серверу), однако иногда все же появляются неожиданные источники ошибок. Если в приложении происходит не­обработанная ошибка, оно завершается, а область содержимого Silverlight становится пустой. Если в приложение добавлен код JavaScript, реагирующий на потенциальные ошибки надстройки Silverlight, выполнение приложения будет продолжено. В против­ном случае пользователь не получит сообщение об ошибке.

Читать »