КАСКО страхование Днепропетровск, Зелёный коридор — исключения
2013-07-20 00:32:26
... Зелёный коридор —
исключения
Здравствуйте уважаемые читатели ...
+ развернуть текст сохранённая копия
КАСКО страхование Днепропетровск, программа КАСКО Зелёный коридор — исключения
Здравствуйте уважаемые читатели, коллеги работающие в страховании и вообще все кому интересна данная тема, тема страхования авто. С вами на связи Копытный Александр, руководитель центра продаж компании АО «СГ «ТАС» город Днепропетровск, всегда отвечу с 8.00 до 20.00 по Киевскому времени, контактные телефоны: КИЕВСТАР – 0985959831 ; МТС – 0992318492 ; ЛАЙФ – 0639391457. Продолжая знакомство со страховой программой КАСКО Зелёный коридор в обновлённом её варианте, рассмотрим пункты говорящие об условиях отказа в выплате страхового возмещения, если страхователю нанесён ущерб. Напомню, что в предыдущей статье:» КАСКО Днепропетровск Зелёный коридор, страховые риски, случаи, сумма», мы рассмотрели какие страховые риски покрываются нашей программой, что квалифицируется как страховой случай и как определяется страховая сумма. Или другими словами, моменты повлекшие причинения ущерба имуществу страхователя, но не квалифицируемые как страховой случай. Хочется отметить, что таких минимум, особенно в части касающейся нарушений ПДД (правил дорожного движения), а именно: ...
Тэги:
днепропетровск,
зелёный,
исключение,
каско,
коридор,
сстрахование,
страхование
КАСКО страхование Днепропетровск, Зелёный коридор — исключения
2013-07-20 00:32:26
... Зелёный коридор —
исключения
Здравствуйте уважаемые читатели ...
+ развернуть текст сохранённая копия
КАСКО страхование Днепропетровск, программа КАСКО Зелёный коридор — исключения
Здравствуйте уважаемые читатели, коллеги работающие в страховании и вообще все кому интересна данная тема, тема страхования авто. С вами на связи Копытный Александр, руководитель центра продаж компании АО «СГ «ТАС» город Днепропетровск, всегда отвечу с 8.00 до 20.00 по Киевскому времени, контактные телефоны: КИЕВСТАР – 0985959831 ; МТС – 0992318492 ; ЛАЙФ – 0639391457. Продолжая знакомство со страховой программой КАСКО Зелёный коридор в обновлённом её варианте, рассмотрим пункты говорящие об условиях отказа в выплате страхового возмещения, если страхователю нанесён ущерб. Напомню, что в предыдущей статье:» КАСКО Днепропетровск Зелёный коридор, страховые риски, случаи, сумма», мы рассмотрели какие страховые риски покрываются нашей программой, что квалифицируется как страховой случай и как определяется страховая сумма. Или другими словами, моменты повлекшие причинения ущерба имуществу страхователя, но не квалифицируемые как страховой случай. Хочется отметить, что таких минимум, особенно в части касающейся нарушений ПДД (правил дорожного движения), а именно: ...
Тэги:
днепропетровск,
зелёный,
исключение,
каско,
коридор,
сстрахование,
страхование
Обработка и логирование исключений под Windows и в веб сервисах (часть 5)
2013-07-19 00:04:00
... %2fexception1.jpg" alt="
исключения" />
... James Dingle про
исключения.
Первый пост ...
+ развернуть текст сохранённая копия
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения.
Первый пост посвященный этой статье находится здесь.
3. Соберите вместе знание о том, что случилось, и контекст
Знание и контекст должны быть представлены вместе.
В этом случае 1 + 1 = 3.
Если один из этих двух упущен, то пользователь вашего приложения или сервиса потеряет время на понимание и локализацию проблемы.
Или вы показываете пользователю сообщение об ошибке, или пишете его в лог файл.
Удостоверьтесь, что вы комбинируете оба ингредиента.
Или пользователь не поймет, что не так с вашим приложением.
Знание о том, что не так, описано в пункте 2 данной статьи.
Контекст это то, какой удар получил бизнес.
Доставщик пиццы может получить проблемы с мотоциклом во время, когда он добирается на работу.
Или во время когда он доставляет заказ клиенту.
И в соответствии с этим менеджер не должен реагировать одинаково.
В первом случае он возможно отдаст меньше приказов.
Во втором случае, он также скорее всего сделает звонок клиенту с объяснениями, почему пицца не прибудет вовремя.
Сравните следующие строки в лог файле:
1)Знание без контекста:“Access denied on file C:\application\rev34en\2011-12-05.txt”.
Зачем этот файл ? Случилась ли эта ошибка ?
Это фатальное исключение, или что-то с чем система предположительно справится ?
Попытается ли система переоктрыть файл автоматически ?
2) Контекст без знания: “Unexpected error when importing the list of new users, task canceled.”.
Прекрасно...
Если вы расследуете это, вы подготовите себя к сложной сессии отладки.
Или вы попробуете мистику, и духи вас вдохновят знанием, что породило эту ошибку.
3) А теперь контекст и знание: “Unexpected error when importing the list of new users, task canceled: access denied on file C:\application\rev34en\2011-12-05.txt”.
При концентрации на этих двух элементах.
Человек, занимающийся поддержкой/доработкой вашего приложения, узнает какой компонент программы уже глючит, а какой еще функционирует нормально.
Также он узнает, как это ударило по всему приложению, и что является источником проблем.
Вы обязательно должны положить вместе знание, того что случилось, и контекст, когда вы обрабатываете исключение.
В любом случае. И когда вы пишете в лог файл. И когда вы показываете пользователю сообщение об ошибке.
И даже когда вы ждете ввода любого вида (после случившейся проблемы).
Это секретное правило для приложений.
Которые хотят оставаться дружественными к пользователю, даже когда произошли ошибки при выполнении чего-либо.
Что они предположительно должны были сделать.
Продолжение следует ...
А если вы сейчас находитесь в Украине, но хотите поехать на Кавказ. То самым логичным и удобным способом перемещения в пространстве будет авиаперелет. Например, вы хотите полететь из Киева в Баку. Тогда самым удобным и экономичным будет - покупка билетов онлайн. Купить авиабилеты по умеренным ценам в таком случае, вы сможете на сайте 711.UA. На этом сайте, кроме того, можно купить и железнодорожные билеты.
Тэги:
(решение),
исключение,
сделать
Обработка и логирование исключений под Windows и в веб сервисах (часть 4)
2013-07-17 13:33:00
... предполагайте, что если
исключение непоймано, то ... , что пойманое
исключение запишет некоторый лог ...
+ развернуть текст сохранённая копия
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения.
Первый пост посвященный этой статье находится здесь.
2. Документируйте ваше исключение: действие, объект, что ожидалось на самом деле, результат
Теперь вы знаете, как вы должны возбуждать исключение. Давайте этим займемся.
И давайте мы сделаем это правильно.
Даже если ваш парень развозящий пиццу не может справиться с ситуацией, вы должны также как и он сделать несколько уточнений.
Уточнений о том, что же не так с его мотоциклом.
Как много одиноких парней (не в смысле секса, но в смысле текущей ситуации) из IT техподдержки получали сообщения типа "мой компьютер не работает".
Которые посылал им пользователь в надежде на немедленное разрешение ситуации ?
Сравните предложенную ситуацию со следующим.
// Exception #1: "I have a problem"
if( header.FileFormat != "JPEG" ) throw new NotAnImageException();
// Exception #2: "I have a problem with X"
if( header.FileFormat != "JPEG" )
{
string error = string.Format("Cannot compute the image dimensions " +
"of file {0}.", path)
throw new NotAnImageException(error);
}
// Exception #3: "I have a problem with X, I got Z."
if( header.FileFormat != ”JPEG” )
{
string error = string.Format("Cannot compute the image dimensions " +
"of file {0}: the format {1} is not a recognized image.",
path, header.Format);
throw new NotAnImageException(error);
}
// Exception #4: "I have a problem with X, I was expecting Y and I got Z."
if( header.FileFormat != "JPEG" )
{
string error = string.Format("Cannot compute the image dimensions " +
"of file {0}: the format {1} is not a recognized image. Ensure " +
"the image is in Jpeg format.",
path, header.Format);
throw new NotAnImageException(error);
}
Во всех случаях предполагайте, что если исключение непоймано, то приложение повалится и будет дрыгать на боку ногами наводя шорох середи других приложений.
Но можно предположить, что пойманое исключение запишет некоторый лог событий.
И по прошествии некоторого времени правильное решение будет найденонамного неньшими силами и страданиями чем в первом случае (без лога, но сентенциями пользователя).
Не требудется тысяч строк лога или описаний ошибок.
Только релевантная (относящаяся к делу) строка необходима для локализации и разрешения проблемы.
Постарайтесь описать так много, насколько вы сможете:
- Какое дайствие привело к фиаско ? Что вам не удалось сделать ?
- Какой объект пытался совершить сие деяние ?
- Что вы наивно ожидали получить ?
- Что вы обнаружили на самом деле вместо ожидаемого ?
Помните. Гораздо лучше если все эти элементы будут свойствами вашего класса исключений.
Но иногда трудно иметь свойства для всего, что может пойти не так.
public class NotAnImageException : Exception
{
public string ImagePath { get; set; }
public string ActualImageFormat { get; set; }
// ...
}
Продолжение следует ...
Тэги:
(решение),
исключение,
сделать
Обработка и логирование исключений под Windows и в веб сервисах (часть 3)
2013-07-17 02:30:00
... %2fexception1.jpg" alt="
исключения" />
исключение.
Не стыдитесь ...
+ развернуть текст сохранённая копия
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения.
Первый пост посвященный этой статье находится здесь.
1. Выбрасывайте исключение когда вы не знаете, что делать дальше
Думайте о вашем коде как о компании.
Индивидуальные функции и методы это индивидуальные сотрудники, классы это менеджеры.
Библиотеки это главные офицеры, и точка входа в Main() это ваш CEO.
Во всех компаниях, сотрудники иногда встречаются с ситуациями к которым они не готовы.
Или которые слишком велики для них, чтобы они взяли ответственность за любой решение.
Ваш доставщик пицы не может починить свой мотоцикл, если тот не хочет заводиться.
Что он сделает в таком случае ? Он позвонит своему менеджеру
Сделайте тоже самое со своим кодом.
Когда вы столкнулись с ошибкой. Но при этом вы не можете решить что делать.
Потому что решение зависит от вещей за пределами контекста метода или функции, которые выбрасывают исключение.
Не стыдитесь этого.
Ваш метод должен сделать то, что он должен сделть или провалиться.
Нет никакой проблемы в том чтобы провалиться в случае, если нет способа решить проблему соответствующим образом.
Пример: вы написали функцию GetImageSize(string fileName), которая рассчитывает размер файла с изображением по имени файла находящегося на диске.
При этом, возможно, вы используете эту функцию во множестве ситуаций в вашем приложении.
Если эта функция накроется или заглючит (потому что например указанный файл не картинка), то не пытайтесь ничего предпринять.
Вы пропустили контекст (находитесь вне его).
Внутри этой функции вы не имеете ключевой информации кто попросил сделать это и для чего.
Так что вызвать NotAnImageException или BadFormatException это все что вы можете сделать.
if( header.FileFormat != ”JPEG” ) throw new NotAnImageException();
Отслеживание не всегда необходимо. Нет ничего плохого, чтобы логировать ситуацию здесь, но как вы увидите позже это не сильно вам поможет.
Продолжение следует ...
Тэги:
(решение),
исключение,
сделать
Страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16