|
| Ignorer Eception Fra : Anders Holm Jensen |
Dato : 03-10-01 19:42 |
|
Hej
Kan man ignorer en Eception ?
Fra et tidligere indslag skrev jeg :
Uddrag :
Hvis jeg har en tabel med et id autonummerering felt og et memo felt, og
prøver at oprette en ny record, kommer den op med en
EDBEngineError: message 'Non-blob column in table required to perform
operation'.
Jeg har nu fundet ud af at fejlen også kommer selvom jeg har attributter af
typen text og dato/tid i tabellen.
Og når jeg indsætter i ny record kommer Eceptionen også, men den gemmer fint
i databasen.
Jeg ved at der burde være en fejl, når der kommer en Eception, men når alt
virker som det skal, hvorfor ikke ignorer den Eception ?
--
Hilsen AHJ
| |
Thomas Rose (03-10-2001)
| Kommentar Fra : Thomas Rose |
Dato : 03-10-01 21:42 |
|
Hej Anders,
"Anders Holm Jensen" <ahjmw@mail1.stofanet.dk> wrote in message
news:3bbb5f51$0$14816$ba624c82@nntp02.dk.telia.net...
> Kan man ignorer en Eception ?
Ja, det kan man godt... men vær opmærksom på, at du kun bør ignorere de
exceptions, som du ved dækker over situationer, man kan tillade sig at
ignorere... dvs. andre fejl bør håndteres alt efter deres type og årsag.
Nåh, til sagen. Du skal blot omkapsle det stykke kode, der skaber den
specifikke exception, med en try..except blok.. eks.:
try
// Her skal du skrive din kode, hvor der kan forekomme fejlen
except
on Exxx do
; // Gør ingenting - ignorér den specifikke exception
else raise;
end;
Hvis du bare vil kvæle alle exceptions, kan du blot slette koden mellem
"except" og "end". Prøv evt. at se efter "exception handling", "try", og
"except" i Delphi's hjælp for en nærmere beskrivelse af try..except blokkens
muligheder.
Cheers,
Thomas
| |
|
|