tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
1843
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Achso.

    Der OOP wegen erbt die Klasse von Exception, damit man einfach auf die Eigenschaften zugreifen kann.
    Bringt hier aber nichts weil wir den Typ als Basis nie brauchen, sondern nur Information darüber haben wollen.
    Es währe es jetzt also besser ein Member vom Typ Exception zu verwenden.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    namespace MyErrorHandl
    {
        public class MyErrorExceptions
        {
            private Exception _Exception;
            private int _ProcedureCode = 0; // Der Code der dem Vorgang im Programm zugeordnet ist.
     
            public MyErrorExceptions( int ProcedureCode, Exception exception ) {
                _Exception = exception;
                _ProcedureCode = ProcedureCode;
            }
            public int ErrorCode {
                get {
                    if( _Exception is UnauthorizedAccessException )
                        return 1;
                    //Hier ergänzungen hinzufügen, sollten die 99 nicht reichen kann man das ändern
                    return 99;
                }
            }
            public string Message {
                get {
                    return _Exception.Message;
                }
            }
            public override string ToString() {
                return string.Format( "Es wurde folgende Ausnahme ausgelöst: {0}\nErrorCode: {1}\nAusgelöst von Vorgang: {2}", _Exception.Message, this.ErrorCode, this._ProcedureCode );
            }
        }
    }
    Code :
    1
    2
    3
    4
    5
    
    try{
        throw new UnauthorizedAccessException();
    }catch ( Exception ex ) {
        MessageBox.Show( new MyErrorExceptions( 24, ex ).ToString() );
    }
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  2. #17
    SeeSharpNewBee SeeSharpNewBee ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    200
    @ Norbert Eder: Hättest du einen besseren vorschlag wie ich mein problem lösen könnte? Weil ich finde die hilfestellung ganz interessant und nützlich!
    Geändert von SeeSharpNewBee (20.07.05 um 16:54 Uhr)
     
    MFG SeeSharpNewBee

  3. #18
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Warum empfindest du es als Problem wenn die Exception keine Nummern haben? Durch den Typ der Exception weisst du ja auch schon über die Art des Fehlers bescheid.
    Wenn du eine eigene Fehlermeldung ausgeben willst kannst ja diese auch anhand des Typs bestimmen. Und der Text in der Message Eigenschaft ist auch nicht wirklich (immer) "kryptisch".

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  4. #19
    SeeSharpNewBee SeeSharpNewBee ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    200
    Naja, aber was wäre dir lieber? Wenn du "Zugriffsverletzung aufgrund einer ungültigen freigabe..." stehen hast, oder wenn eine meldung kommt, "Sie können nicht auf das Netzlaufwerk zugreifen, weil sie dazu nicht berechtigt sind!"? Und dann frag noch jemand der eigentlich nur enduser ist, und damit zurechtkommen muss!
     
    MFG SeeSharpNewBee

  5. #20
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Erm.. was hindert dich diesen Text auszugeben?
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #21
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Deshalb hab ich ja das mit dem ProcedureCode vorgeschlagen.
    Denn kannst Du intern verwenden um Fehlermeldungen zuordnen zu können
    und die ensprechen Meldung aus deinen Ressources anzeigen.
    Code :
    1
    
    string ErrorMessage = new ResourceManager( typeof (ErrorHandler) ).GetString( MyErrorExceptions.ErrorCode + "." +  MyErrorExceptions.ProcedureCode );
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. Photoshop CS (8) Fehlernummer: 0x80040705
    Von Martinator im Forum Photoshop
    Antworten: 19
    Letzter Beitrag: 21.02.07, 15:38
  2. Unbekannte Fehlernummer
    Von Pageman2 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 26.10.06, 10:32
  3. Fehlernummer 13
    Von time-master im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 25.05.05, 13:08