---
title: "Egen exceptionhantering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/144699-egen-exceptionhantering"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Karamell"
published: "2006-03-28T18:08:02.000Z"
updated: "2006-03-29T06:38:21.000Z"
replies: 2
views: 502
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/144699-egen-exceptionhantering"
---

# Egen exceptionhantering

## #1 — Karamell, 2006-03-28T18:08Z

Sitter och försöker klura på det här med att skriva egna Exceptions i C#.

Har hittat denna exception som jag tänkte använda: 

```
public class AlreadyExistException : System.ApplicationException
{
        private string str;

        public AlreadyExistException(string msg)
            : base(msg)
        {
            str = msg;
        }

        public void Show()
        {
            Console.WriteLine("Error in: " + str);
        }
}
```

 

Frågan är bara var man kallar på exceptionen, var och hur jag gör min try/catch funktion. Säg att jag har en typ kallad "Bil" som jag kör med 
Bil volvo = new Bil("volvo");
Bil saab = new Bil("saab");

om jag då kör
Bil 240 = new Bil("volvo") ska den skrika till för Volvo already exist. Namnet på själva bilen. Greppar ni vad jag är ute efter?

Permalänk: https://www.webforum.nu/p/144699

## #2 — Phorpher, 2006-03-28T19:31Z

> **Karamell skrev:**
>
> Sitter och försöker klura på det här med att skriva egna Exceptions i C#.
> 
> Har hittat denna exception som jag tänkte använda: 
>
>
> ```
> public class AlreadyExistException : System.ApplicationException
> {
>         private string str;
> 
>         public AlreadyExistException(string msg)
>             : base(msg)
>         {
>             str = msg;
>         }
> 
>         public void Show()
>         {
>             Console.WriteLine("Error in: " + str);
>         }
> }
> ```
>
>  
> 
> Frågan är bara var man kallar på exceptionen, var och hur jag gör min try/catch funktion. Säg att jag har en typ kallad "Bil" som jag kör med 
> Bil volvo = new Bil("volvo");
> Bil saab = new Bil("saab");
> 
> om jag då kör
> Bil 240 = new Bil("volvo") ska den skrika till för Volvo already exist. Namnet på själva bilen. Greppar ni vad jag är ute efter?

Lägg:

```
throw(new AlreadyExistException("Volvo already exist!"));
```

 
...i konstruktorn för Bil-klassen och:

```
try
{
    Bil volvo1 = new Bil("volvo");
    Bil volvo2 = new Bil("volvo");
}
catch(AlreadyExistException ex)
{
      ex.Show();
}
```

...i klassen där du ska använda bilarna.

Permalänk: https://www.webforum.nu/p/1788148

## #3 — Karamell, 2006-03-29T06:38Z

så var det, tackar :)

Permalänk: https://www.webforum.nu/p/1788250

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/144699-egen-exceptionhantering
