User schrieb:
>>>Üblicherweise Erbt man von Exception und überlädt die Ctor.
>
> Wie funktioniert dies?
Ohje, ein Anfänger :)
So sieht erst mal eine abgeleitete Exception aus.
1 | [Serializable]
|
2 | public class meineException: Exception {
|
3 | public meineException() : base() {}
|
4 | public meineException(string message) : base(message) {}
|
5 | public meineException(string message, Exception inner) : base(message, inner) {}
|
6 | public meineException(SerializationInfo info, StreamingContext context ):base(info, context){}
|
7 | }
|
da kannst du dann in deinem Code so was treiben:
1 | public static void foo(){
|
2 | try{
|
3 | if (!tuwas())
|
4 | throw new meineException("1 und 1 macht 4");
|
5 | }
|
6 | catch(meineException e){
|
7 | Console.WriteLine(e.ToString());
|
8 | }
|
9 | }
|
Beachte an der Stelle macht .ToString() genau das, was du da oben in
deinem Code machst. Es Schmeißt die kompletten Daten einer Exception in
einen String rein.