-
Mobilarena
Új hozzászólás Aktív témák
-
Mad_nv
csendes tag
Hello!
Az érdekelne, hogy milyen hibakezelési szokásokat ismertek? Mondok egy példát:
Egy felhasználó létrehozásakor előjöhet több hiba is: (1) Sikertelen kapcsolódás az adatbázisszerverhez (2) A felhasználónév már foglalt (3) Érvénytelen mezőnév, táblanév stb...(programozói hiba)
Adatbázis szinten visszadobhatok egy kivételt, miszerint a felhasználói név már foglalt (tárolt eljárás esetén), de ha bármilyen más hiba merül fel, az is kivételt dob. Többnyelvű alkalmazásnál nem támaszkodhatok arra, hogy az adatbázisszerver által visszadobott üzenetet írom ki a felhasználónak, mert akkor nem lesz többnyelvű a program (a nyelvi fájlból nem lehet kiolvastatni a hibaüzenetet, nem is lenne értelme), továbbá olyan adatokat is kiírhat, amik nem publikusak/értelmezhetetlenek a felhasználónak. Esetleg nem tudom, lehet-e saját hibakódot készíteni ami egyértelműen beazonosítja a hibánkat (ebben a példában a duplicate key error végül is megfelelne nekünk). Másik lehetőség, hogy készítek egy ellenőrző eljárást, ami megnézi, foglalt-e a felhasználónév és ha foglalt, hibaüzenetet íratok ki a formra, ez után mehet a beszúrás. Ebben az esetben viszont mindenképp le kell futtatnom az ellenőrzést a beszúrás előtt, míg az előző módszernél ezt elvégzi nekünk a tárolt eljárás, bár a hibaüzenetet nem tudjuk jól továbbítani. Elég hosszúra sikerült, remélem érthető a kérdésem.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- ZOTAC GAMING GeForce RTX 4080 SUPER Trinity Black Edition 16GB - Garancia 2029.02
- Razer Basilisk V3 X HyperSpeed - bontatlan, garanciális
- HP Pavilion, Presario, K061130B1 notebook billentyűzet - magyar
- 1 db GIGABYTE AORUS GeForce GTX 1080 Ti Xtreme Edition 11GB GDDR5X 6 hó garanciával, számlával
- 8 gen. I3 Gtx 1650 Win 11
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest