Avatar billede mcgoat Nybegynder
10. juli 2006 - 09:19 Der er 5 kommentarer og
1 løsning

Få Errorcodes fra Exeption

Hejsa igen..

Hvordan får man en errorcode ud af en Exeption?

Har følgende kode:

case "rd":
                    bool rddirectoryexist = System.IO.Directory.Exists(currentdir + "\\" + arg[1]);
                    if (rddirectoryexist)
                    {
                        try
                        {
                            System.IO.Directory.Delete(currentdir + "\\" + arg[1]);
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Directory not found\n");
                    }
                    break;//"rd"

Så hvis Directory ikke er tomt vil den smide en exeption som vil skrive "Mappen er ikke tom", men jeg vil jo gerne selv kunne kontrollere hvad den skal skrive, altså at den skal skrive det på engelsk.

Så hvis man kan få Errorcodes ud så er det vel bare noget med:

switch(errorcode)
{
case "101":
  Console.WriteLine("Folder was not empty");
break;
}

og så derudaf.
Avatar billede segato Nybegynder
10. juli 2006 - 12:48 #1
Man vil typisk ikke teste på error codes men på typen af exception:

try
{
System.IO.Directory.Delete(currentdir + "\\" + arg[1]);
}
catch (FileNotFoundException e)
{
Console.WriteLine(e.Message);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Avatar billede segato Nybegynder
10. juli 2006 - 12:48 #2
Og så skal du så sætte alle de fjel scenarioer op du nu mener du kan få.
Avatar billede arne_v Ekspert
10. juli 2006 - 13:05 #3
Base Exception klassen har ikke engang en error code (nogle af de afledte har).

Så kryds fingre og håb at de programmører der har kodet det du skal bruge har husket
at subclasse Exception passende.
Avatar billede Syska Mester
11. juli 2006 - 00:19 #4
Side bemærkning fra
Avatar billede mcgoat Nybegynder
25. juli 2006 - 21:50 #5
er vist tid til at lukke. hvis der er nogen der vil have point så smid et svar :)

Ville ellers have været nice hvis de producerede nogle errorcodes :)
Avatar billede arne_v Ekspert
26. juli 2006 - 01:38 #6
.
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