Avatar billede altinet Nybegynder
17. oktober 2005 - 12:18 Der er 12 kommentarer og
1 løsning

Oversættelse af Exception "fritekst"

Hejsa,

Vi sidder og er ved at lave en applikation, hvor vi har behov for at skelne mellem forskellige situationer, hvor der opstår fejlsituationer i infrastrukturen omkring applikationen.
F.eks. kan vi få System.Net.WebException i flere situationer, som skal behandles forskelligt. Vi er derfor nødt til at teste på tekstdelen af exception'en, f.eks. ved at søge på
"Den underliggende forbindelse blev lukket: Der opstod en uventet fejl ved afsendelse"
Problemet bliver yderligere kompliceret af, at fejlteksten er afhængig af klientens framework version, hvor den engelske udgave af ovenstående ser sådan ud:
"The underlying connection was closed: An unexpected error occurred on a send".

Derfor lyder spørgsmålet: Kan nogen henvise til, eller levere, en samlet oversigt med oversættelse af mellem de danske og engelske "standard exception" tekster, så vi kan indrette vores fejlhåndtering efter det?

På forhånd tak!
Avatar billede polle007 Nybegynder
17. oktober 2005 - 12:39 #1
Avatar billede driis Nybegynder
17. oktober 2005 - 12:45 #2
Jeg vil ikke anbefale dig at gøre det på den måde. Hvad så hvis programmet skal køres på et tysk framework ? Og du skal holde styr på de forskellige tekster, osv.

En bedre approach vil være at fange exceptions der hvor de opstår, og smide en ny exception der entydigt kan identificeres senere. Afhængigt af brugen og typen af fejl, kan i enten implementere en subklasse af System.Exception for hver af de fejl der er tale om, eller i kan lave en enkelt System.Exception subklasse, der udover fejlbesked også har en statuskode.

Den oprindelige fejlbesked går ikke tabt, da den kan sendes med i InnerException feltet.
Avatar billede arne_v Ekspert
17. oktober 2005 - 12:53 #3
Det er en tikkende maintenance bombe at teste på de tekster.

Det vil betyde at applikationen skal testes og muligvis ændres hver eneste gang
at .NET framework opdateres.

Handling bør kun baseres på exception klassen (og en numerisk/enum kode, hvis
en sådan findes).

Teksten udskrives så i en log fil til analyse brug.
Avatar billede altinet Nybegynder
17. oktober 2005 - 13:20 #4
Lidt ekstra info: Det er en Winform applikation
driis.. vi kan (vil) ikke fange denne type exceptions og smide en ny som du beskriver, da det netop drejer sig om "infrastruktur" exceptions, hvor den samme exceptiontype kan opstå af forskellig årsager, på det samme sted. Vi kan derfor ikke skelne og kaste vores egne exceptions, uden at vide præcis hvorfor den kommer.
Her kan teksten give et bud, selvom jeg er enig i, at det altid er noget hø at skelne på tekster. Men kender nogen til noget andet - en eller anden property på en exception? - som er unikt ligesom teksterne men som til gengæld ikke er sprogversioneret, så er vi meget interesserede i det!
Avatar billede spif2001 Nybegynder
17. oktober 2005 - 15:08 #5
Det tætteste jeg kan tænke på er TargetSite property'en på en Exception, der fortæller hvilken metode der smed Exceptionen.

Så kan i jo lave en switchcase på den...
Avatar billede altinet Nybegynder
17. oktober 2005 - 17:02 #6
spif.. dur heller ikke. Alle datakald til webservices går gennem samme metode som også er den der fanger evt. exceptions - altså vil alle pege på samme metode.
Avatar billede spif2001 Nybegynder
17. oktober 2005 - 18:36 #7
joov.. men det er vel ikke jeres metode der kaster den, men en underlæggende metode under webservice funktionerne - nu er jeg ikke ekspert på det område, men jeg kunne da forestille mig, at det muligvis er forskellige metoder der kaster forskellige fejl.
Avatar billede altinet Nybegynder
18. oktober 2005 - 14:56 #8
Jo, det er det nok. Men webservices som vi bruger ligger i en helt anden regi, som vi ikke har adgang til at diktere (En offentlig myndighed). Og samtidig er det kun nogle af de fejl vi ser, som serviceudbyderen selv sætter. Andre er alene udløst af infrastrukturen (HTTP protokol fejl f.eks.), og er derfor sat af Microsoft. Så deeet..
Avatar billede altinet Nybegynder
25. oktober 2005 - 12:59 #9
Det er længe siden jeg har brugt eksperten. Er der nogen (u)skrevne regler om hvor længe et spørgsmål må stå åbent? Jeg har en fornemmelse af, at der ikke kommer svar på dette, og ville egentlig lukke det nu (?)
Avatar billede spif2001 Nybegynder
25. oktober 2005 - 13:02 #10
Hvis du syntes nogen fortjener point, skriver du de skal lægge svar. Ellers læg selv et svar og acceptér det.
Avatar billede spif2001 Nybegynder
25. oktober 2005 - 13:02 #11
Men tror ikke vi har tidsfrister - det er vel en fornemmelse man selv har...
Avatar billede arne_v Ekspert
25. oktober 2005 - 13:39 #12
jeg tror heller ikke at du får fler guldkorn her
Avatar billede altinet Nybegynder
21. november 2005 - 15:23 #13
Lukket
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