Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.09;
Скачать: CL | DM;

Вниз

Про SAP и их подход к написанию документации   Найти похожие ветки 

 
И. Павел ©   (2011-06-14 13:41) [0]

В официальной документации к САП - порталу постоянно встречаю блоки кода вида:

try {
<тут какой-то код>
} catch (Exception e) {
}
Например:http://help.sap.com/saphelp_nw70/helpdata/en/89/8a185c148e4f6582560a8d809210b4/content.htm

У коллеги в коде уже встречал прятание исключений таким же образом. Все думал - зачем, а теперь дошло - бездумный copy/paste.

Вопрос: зачем они эти catch ставят? Причем не обхватывают функцию целиком, а только отдельные блоки: т.е. коннект не произошел, подавляем ошибку и начинаем работу с коннектом, который равен NULL...


 
И. Павел ©   (2011-06-14 13:44) [1]

Кстати:

catch (Exception e) {
   response.write("Exception occurred");
}


- это почти то же самое: выводится сообщение об ошибке и работа продолжается как будто ошибки не было.


 
Kerk ©   (2011-06-14 13:49) [2]

Вот они какие, буржуйские 1Сники... :))


 
Ega23 ©   (2011-06-14 14:04) [3]


> Вот они какие, буржуйские 1Сники... :))


Там у них всё очень прикольно


 
TUser ©   (2011-06-14 15:30) [4]

Главное манагер может не только в ppt показать, что "усе работает" ))

И имхо, не cccv, а "времени нет, сдавать вчера".


 
sniknik ©   (2011-06-14 16:58) [5]

блин, больше всего времени потрачено именно из-за такой "обработки" ошибок...
ну и еще "русификаторов" - типа

catch (Exception e) {
  response.write("Случилась ошибка");
}


неважно что закрыли причину, зато по русски. (хотя вот в 10-ке дельфевой уже историю посмотреть можно, т.е. не перекрывает все, может и там так?)


 
Slym ©   (2011-06-15 06:31) [6]

Главная задача программиста - убить в себе перфекциониста.
http://bash.org.ru/quote/411597


 
Slym ©   (2011-06-15 07:22) [7]

"запостю" сюда так как целевая ветка http://delphimaster.net/view/2-1307976499/ закрыта

мастера! почему неоптимальность\корявость кода, заглушки исключений вы замечаете сразу и постите многочисленные исправления (прим. http://delphimaster.net/view/2-1307976499/)
а очевидные классические баги безопасности игнорируете, не замечаете и не исправляете? (http://delphimaster.net/view/2-1307976499/)
вдрух афтар поста скопипастит свой креатив в "боевой" продукт и будет вам
UserName="Администратор"
Password="1 or 1=1"


 
Ega23 ©   (2011-06-15 07:41) [8]


> а очевидные классические баги безопасности игнорируете,
> не замечаете и не исправляете?


Тебе не кажется, что если человек не может понять, как проверить рекордсет на наличие в нём записей, то ему рассказывать что-то про SQL-инъекцию это тупо пустая трата времени?


 
Anatoly Podgoretsky ©   (2011-06-15 07:44) [9]

> Ega23  (15.06.2011 07:41:08)  [8]

Ему было сказано об этой дырке в другой ветке. Результат с негодованием
проигнорировано. А здесь то чего стараться, ветка то закрыта, но кой кому
неймется.


 
И. Павел ©   (2011-06-15 08:27) [10]

> [7] Slym ©   (15.06.11 07:22)

Одно дело - не использование параметров/экранирования начинающим программистом, который не знает, что такое IsEmpty или count(*), и другое - странно безразличное отношение огромной корпорации к своей документации.

К тому же, не отвечать же на вопрос об определении пустой выборки рассказом про параметры, преимущества ADODataSet, повестью про то, когда with может привести к проблемам (и еще добавить, что если используется Access то не стоит использовать пользователя "admin" и т.д. и т.п. - все это на практике узнается, а иначе автор вопроса решит, что к нему специально цепляются и обидится - так тут уже бывало).


 
Думкин ©   (2011-06-15 08:36) [11]

Ну, хоть какая-то документация и то хлеб. У нашей буржуйской - вообще, не было. Когда-то чего-то было и даже комментарии в коде. Но потом поделку купила мелкософт и все потерли - голый код остался. И документации шиш.

Сейчас пытаются исправить, но медленно. В основном вдумчивое курение кода дает ясность - что там и как.


 
tesseract ©   (2011-06-15 08:55) [12]


>  зачем они эти catch ставят? Причем не обхватывают функцию
> целиком, а только отдельные блоки: т.е. коннект не произошел,
>  подавляем ошибку и начинаем работу с коннектом, который
> равен NULL...


Так проще код поддерживать. ООП-то нет, а километровых if/then/else и так хватает.

Когда без try...catch обламывается чей-то новенький код в совокупности например с обработкой расчета себестоимости выпуска - пользователям системы это сильно не нравится.

On-the-fly разработка, она сильно отличается от привычной.


 
euru ©   (2011-06-15 10:06) [13]


> И. Павел ©   (14.06.11 13:41) 

Это же справочная документация, а не учебник. И посвящена она не обработке исключений, а способам соединения с SAP.



Страницы: 1 вся ветка

Текущий архив: 2011.10.09;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.007 c
15-1308127277
Virgo_Style
2011-06-15 12:41
2011.10.09
Как вы относитесь к ссылкам с редиректом?


15-1306204916
Andrey_lvm
2011-05-24 06:41
2011.10.09
Есть ли тут спецы по кондиционерам?


8-1216110425
deivan
2008-07-15 12:27
2011.10.09
перевод набора фото jpeg в dvd


2-1308388748
Gu
2011-06-18 13:19
2011.10.09
Своя кнопка и чекбокс в messagebox


15-1308044473
И. Павел
2011-06-14 13:41
2011.10.09
Про SAP и их подход к написанию документации