Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «решений»
Итальянский суд: Skype поможет живущему далеко родителю сохранить связь с ребенком 2013-08-05 02:05:12
Интернет все плотнее входит в нашу жизнь. Порой, это благо цивилизации помогает решить жизненно ...
+ развернуть текст сохранённая копия
Интернет все плотнее входит в нашу жизнь. Порой, это благо цивилизации помогает решить жизненно важные или семейные проблемы. Новыми средствами коммуникации и видеосвязи уже пользуется судебная система европейских стран, теперь в их числе стала и Италия. По заявлению Европейского суда, программа Skype может выполнять посредническую роль между несовершеннолетними детьми и родителем, который не является опекуном [...]
Тэги: separazione, skype, акт, брак, бракоразводный, детей, дети, детьми, европейский, еспч, женщина, закон, интернациональный, италии, италия, итальянец, итальянский, краткий, лешить, лишение, мать, милан, муж, новость, нормативный, опека, опекунство, орган, отец, пара, переданный, постановление, право, правый, проживание, процесс, развод, раздельный, расторжение, ребенок, решение, родитель, родительский, сепарационе, скайп, служба, совместный, социальный, страсбург, страсбургский, суд, супруг, человек
Обработка и логирование исключений под Windows и в веб сервисах (часть 9) 2013-08-01 02:13:00
... .
И он принимает решения для того, чтобы ...
+ развернуть текст сохранённая копия
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения.
Первый пост посвященный этой статье находится здесь.
7. Оборачивайте нижележащее исключение, но не нарушайте оригинальный стек
Мы все знаем, что наши начальники всегда спешат.
Они не имеют времени, чтобы заинтересоваться тем что мы делаем.
Они только хотят простых фактов.
Они не понимают реальности простых проблем, наших маленьких положений, мы простые смертные.
Иногда вы делаете больше усилий объясняя то, что вы делаете, вашим детям, чем вашему начальнику.
Причина этого в том, что ребенок на самом деле глубоко заинтересован, потому что вы его гордость.
Ваш начальник имеет мало времени для слушания вашей тарабарщины и просто хочет прикрыть свою жопу и другие части тела, перед тем как случится что-нибудь еще.
Менеджера компании по доставке пиццы не волнует то, что у вас кончилось топливо, или сломалось зажигание, или вы попали в аварию.
Он не решает проблемы.
Он только оценивает важность проблемы.
И он принимает решения для того, чтобы убедиться в том, что его бизнес продолжит движение.
Детали того, почему мотоцикл сломался будут интересны только механику, который будет его чинить.
Для этих целей, иногда интереснее перевести исключение.
Если оригинальное исключение не будет значимым при показе его вызвавшему.
Но кто-то всегда захочет посмотреть на исходную (первичную) проблему.
И для этого .NET предлагает инкапсуляцию исключений.
Оригинальное исключение остается доступным через свойство InnerException.
public string ReadAccount(string accountName)
{
try
{
var file = File.OpenRead(accountName + ".txt");
return file.ReadToEnd();
}
catch(FileNotFoundException exception)
{
throw new UserNotFoundException("The account " + accountName +
" does not exist.",
exception); // Embed the original FileNotFoundException
//so the issue can be debugged
}
}
В этом случае, вызвавший ReadAccount() хотел получить доступ к аккаунту.
Вызывающий не знает, как вы выбрали реализовать управление аккаунтом.
например через работу с файловой системой.
Или вы могли использовать для управления аккаунтом базу данных.
Он возможно будет сбит с толку сырым FileNotFoundException.
Выбрасывая UserNotFoundException, вы дадите ему лучший уровень информирования.
Но вы не сделаете этого, если скроете исходную проблему.
Знание того, что происходило во внутреннем исключении, несомненно поможет вам, когда вы будете поддерживать ваше приложение.
Продолжение следует ...
Тэги: (решение), исключение, сделать
Решение правительства: удовлетворить требование Абу Мазена об освобождении 104 убийц 2013-07-29 13:18:30
Вчерашним своим решением правительство Израиля согласилось ...
+ развернуть текст сохранённая копия
Вчерашним своим решением правительство Израиля согласилось выполнить условие палестинцев для возобновления переговоров между палестинскими лидерами и нашим правительством о разграничении будущего государства Палестина и нашего государства по принципу "Два государства для двух народов". Недавняя предыстория этой сделки: переговоры были прекращены из-за несогласия правительства Еврейского государства начать их с признания границ 1967 года, освобождения всех террористов отбывающих срок в израильских тюрьмах и отказ Израиля прекратить строительство поселений на территории Иудеи и Самарии.
Дальше
Тэги: бюджет, важный, диалог, замораживание, освобождение, палестинский, переговоры, политика, правительство, решение, событие, срок, террорист
Обработка и логирование исключений под Windows и в веб сервисах (часть 8) 2013-07-28 16:14:00
... сталкиваетесь с проблемами.
Решение которых забирает намного ...
+ развернуть текст сохранённая копия
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения.
Первый пост посвященный этой статье находится здесь.
6. Не ловите ошибки, если вы не можете добавить хотя бы какое-нибудь значение
Если вы в каждодневной жизни, не сталкиваетесь с проблемами.
Решение которых забирает намного больше, чем необходимо.
Потому что вы говорите человеку в середине (между разработчиком и пользователем).
Который не полностью осознает детали и поэтому не может вам помочь.
Кроме того, что он повторяет то, чтобы вы сказали реальному человеку в нагрузку ?
Я уверен, что все из вас уже имеют имена в голове.
try
{
OpenFile(path);
}
catch(FileNotFoundException exception)
{
throw new Exception("File was not found.");
}
Этот код не только бесполезен.
Это также скрывает оригинальное исключение, которое может содержать больше информации (например, путь к файлу).
Однако, некоторые разработчики иногда думают, что ошибка может случиться здесь или там.
И они чувствуют себя более комфортно, если они логируют это, или что-нибудь об этом.
И они забывают поинтересоваться, является ли это на самом деле полезным.
Научитесь сопротивляться этому соблазну.
Не ловите ошибки, если вы не можете добавить что-нибудь к этому.
Если FileNotFoundException значимо, не добавляйте ничего к нему.
Если вы сделаете это, то это будет назойливо и бесполезно для человека в середине (из службы поддержки).
А какой способ обработки исключений будет полезен человеку в середине ?
Мы это рассмотрим дальше, в правиле 7 (пункте 7).
Продолжение следует ...
Тэги: (решение), исключение, сделать
Обработка и логирование исключений под Windows и в веб сервисах (часть 7) 2013-07-25 23:07:00
+ развернуть текст сохранённая копия
Продолжаю цикл переводов понравившейся мне статьи автора James Dingle про исключения.
Первый пост посвященный этой статье находится здесь.
5. Не глотайте ! ... ошибки
try
{
ShowListOfBlogEntries();
}
catch
{
}
Некоторые разработчики думают, что плохо показывать сообщения об ошибках пользователю или службе.
И эти разработчики проповедуют политику "поймать все" или "продолжать при всех ошибках".
Это хорошо, для тех чувствительных случаев, когда вы не дарите потенциальному атакующему внутреннюю логику вашего приложения.
Но это большой миф.
Нет такого приложения, которое бы стало более стабильным и дающим больше удовлетворения пользователю, потому что оно скрывает проблемы.
Вместо этого, пользователи сервиса или фремворка будут растеряны и потеряют драгоценное время пытаясь понять, что не так.
Как пользователь, вы ненавидите иметь дело с компанией.
Которая очевидно имеет проблемы при доставке, но продолжает вести себя так, как будто вы слишком тупы, чтобы заметить.
Компания отрицает реальность или игнорирует вас, не предоставляя вам плана к спасению.
Когда вы ожидаете вашу пиццу, вы предпочтете, чтобы с вами проконтактировали, в случае если доставщик пиццы имеет проблемы при доставке.
Даже конечный пользователь, который не IT-шник, нуждается в знании что не так.
Как проблема ударит по нему. И как он может обойти проблему.
То что ваши проблемы всплыли на поверхность, это не является симптомом отсутствия профессионализма.
Это не всегда является симптомом того, что ваши кодерские или архитектурные навыки не хороши.
Это свидетельство зрелого управления ошибками.
Также как оно свидетельствует о правильной коммуникации и остальной деятельности.
Продолжение следует ...
Тэги: (решение), исключение, сделать
Главная / Главные темы / Тэг «решений»
|
Взлеты Топ 5
Падения Топ 5
|