Mi a különbség a két hiba között?
Most volt SQL Developer órám.
Tanár mutatja a hibakezelést.
Bekér egy char típust, próbálja konvertálni számmá, de szándékosan tesz bele betűt is.
A program jelez, hogy "VALUE ERROR".
Ez oké, nincs ebben semmi.
De aztán fogja és a Begin/END blokkba tesz egy EXPECTION blokkot is, aztán beírja, hogy WHEN VALUE ERROR THEN bla bla bla.
Most minek hozta létre, ha a SQL DeV ismeri, mert van ilyen beépített hiba?
Lemaradt, hogy a PRAGMA kulcsszóval köti össze a saját hibát ezzel.
De miért?
Miért nem jó úgy, ahogy van?
Mi a pontos kérdés? Miért van value error és exception külön? Vagy miért van beépített hiba?
Általában ha te hívod meg a hibát akkor jelzi az a felhasználónak hogy valami olyan dolgot cseszett el ami amúgy nem lenne hiba, de ebben a felhasználásban az. Ezt pedig a felhasználó elkaphatja és kezelheti.
Nem, hanem hogy minek tesz meg saját hibának egy olyat, ami eleve kezelve van.
Az oké, hogy beállítom, hogy saját hiba, hogy nem megfelelő a karakterszám, mert ezt honnan tudná az ORACLE?
De egy, VALUE ERROR az teljesen érthető és jogos, hogy létezik alapból.
Megmutatta a futást, ugyan az történik, csak egyik esetben a gyári üzenet fut le, amúgy meg amit ő írt be. Még a hibakód is ugyan ez, de ez egyértelmű, ő adta meg.
Feltételezem hogy ezzel demonstrálta az oktató a hibakezelésnek a lehetőségét, illetve megmutatta hogy léteznek az Oracle által lekezelt hibák de ezek hibakezelését személyre lehet szabni és módosítani a hibaüzenetet vagy saját magad által is definiálhatsz hibakezelést különféle szcenáriókra csak van pár sötét egyén akinek ez nem esett le.
Képzeld amikor az egyetemen algoritmusok futásidejénél a prof összehasonlított 4 féle módszert ugyanarra a problémára senki nem ment oda óra után reklamálni, hogy "De most minek mutatta be az előző hármat ha úgyis mindenki a negyedik használja he?" kérdést feltenni.
Már megtettem!
Remélem letöltendőt kap!4!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!