АСП.НЕТ МВЦ - Руковање изузецима

Преглед садржаја
Када правимо апликацију са АСП.НЕТ МВЦ и то радимо користећи АЈАКС Морамо предузети посебне мере предострожности када посматрамо грешке које наш програм може да врати.
Када захтев не успе добићемо а грешка сервера 500 што није добро да корисник види или можда добијемо поруку са трагом грешке АСП.НЕТ да ако га не снимимо пре него што се може видети споља и злонамерни корисник би могао да прибави податке за његову употребу и нападне нашу веб локацију.
Да бисмо избјегли велике проблеме када наша апликација врати грешку, морамо радити на томе да их ријешимо као изнимке, тако да прије него што дође до грешке, наша апликација може то знати и избацити поруку прилагођенију кориснику која не угрожава нашу сигурност.
А. изузетак се јавља када део нашег кода покуша да изврши радњу и не успе, покушавајући да упита непостојеће податке или зато што не потврђујемо неки унос корисничких података, ако користимо АЈАКС Можда ћемо добити грешку од 500, али такође ако се то не догоди и погрешни подаци стигну до нашег контролера, могли бисмо да добијемо траг грешке попут оног који видимо на следећој слици:

Тхе трагови грешака Они ретко нуде корисну количину информација за програмера и ако не очистимо оно што ће приказати, можемо угрозити безбедност веб локације филтрирањем података о конфигурацији из наше апликације или са нашег сервера.
Да бисте избегли све проблеме који могу настати када дође до грешке у АСП.НЕТ можемо да се носимо са таквим грешкама као изузеци и за то можемо ухватити грешку и послати персонализовану поруку или једноставно послати одговор да страница коју тражите не постоји.
Шта користитиДа бисмо то урадили, можемо користити метод ХттпРеспонсеЕкцептион што нам омогућава да прођемо као параметар а ХТТП код лике 404 страница није пронађена.
На следећој слици видимо код који користи поменути метод за руковање изузетком, да видимо:

ЕНЛАРГЕ

Овде се оно што се дешава прилично једноставно, прво тражимо елемент по ИД-у, у случају да се врати празан или непостојећи, за наш пример потврђујемо га нулом, успоставићемо поруку о грешци, методом ХттпРеспонсеЕкцептион постављамо код који није пронађен и припремамо прилагођену поруку, коначно покрећемо ту поруку.
Захваљујући овоме избегавамо слање ништавог или празног одговора на нашу апликацију што је могло узроковати да се у неком тренутку прекине и прикаже грешку погрешно, такође смо послали пријатељскију поруку кориснику наводећи зашто њихов упит не даје резултате.
Добијањем персонализоване поруке можемо дати и конкретније информације које програмер може користити, лакше је знати да производ не постоји, него морати прегледати траг од 100 редова да бисмо то сазнали.
Водич смо завршили научивши мало више о ризицима неисправљања грешкама, као и научивши како се носити с њима третирајући их као изузетке.
wave wave wave wave wave