Avatar billede bingoo Nybegynder
03. maj 2006 - 17:36 Der er 7 kommentarer

Exceptions, som skal behandles i asp.net fil?

Min hjemmeside har tre lag. 1 Præsentation og præsentationslogik. 2. Forretningsmetoder. 3. Datalag med metoder til behandling af databasen. Lag 2 og 3 er kompileret filer, mens lag 1 er asp.net filer.

Når f.eks. en bruger skal oprettes kaldes der en metode i forretningslaget, som kalder en metode i datalaget. Mit spørgsmål er så hvordan jeg for send exceptions hele vejen tilbage i tilfælde af fejl med databasen.


try {
        conn.Open();
        cmd.ExecuteNonQuery();
    }
        catch(Exception ex)           
    {
        send ex til præsentation
    }
        finally
    {
            conn.Close();
    }
Avatar billede arne_v Ekspert
03. maj 2006 - 17:40 #1
hvis du ikke goer noget (ikke catcher noget) saa sker det jo helt automatisk !

strengt taget er exceptions ogsaa en del afd et API d.v.s. at DAL
boer catche alle exceptions og throwe en DALException, og BLL ditto
med BLLException

ja

    catch(Exception ex)         
    {
        throw new XyzException("Hovsa")
    }
 
er validt
Avatar billede bingoo Nybegynder
03. maj 2006 - 17:42 #2
Hvordan griber man den throw du har lavet i de andre lag?
Avatar billede arne_v Ekspert
03. maj 2006 - 17:50 #3
catch(XyzException ex)       
    {
        ...
    }

eller

    catch(Exception ex)       
    {
        ...
    }

(eller en anden basis klasse for XyzException)
Avatar billede bingoo Nybegynder
04. maj 2006 - 12:55 #4
Tak for det... laver du et svar?
Avatar billede arne_v Ekspert
04. maj 2006 - 13:05 #5
kommer her
Avatar billede arne_v Ekspert
19. juni 2006 - 00:25 #6
så mangler du bare at acceptere
Avatar billede arne_v Ekspert
05. oktober 2006 - 03:19 #7
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester