tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
462
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von NSR
    NSR NSR ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Beiträge
    94
    Hi zusammen,

    wie die Überschrift schon sagt, suche ich eine Möglichkeit das Fehlerabfangen per Try und Catch im Debuggen zu ignorieren.
    Klar könnte man alle trycatchs auskommentieren, aber das dauert mir zu lange.

    Gibts da vielleicht eine Einstellung oder spezielle try Catchs die man verwenden kann.

    Grad behelf ich mir, indem ich durch Suchen und Ersetzen allen Catchs ein übergabeparameter gegeben habe und dieser ein Fehler ist der nie auftreten kann.

    Hoffe Ihr könnt mir helfen,
    Nico
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Du weißt schon das man das Programm unterbrechen kann sowie eine Ausnahme geworfen wurde (First Chance Exception)?

    Debug->Exceptions...

    Ansonsten, was sollte denn deine Aktion für einen Sinn haben?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von NSR
    NSR NSR ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Beiträge
    94
    Hi,

    nein wusste ich nicht, bzw. find ich nicht was du meinst. Mir gehts darum, dass ich Leere trycatchs habe einfach damit das Programm sauber läuft auch wenn mal nen Fehler passiert. Aber in den wenigsten fällen mach ich auch was mit den Catchs.
    Die Sache ist nun aber die, dass ich um jede methode ein trycatch habe und um die Fehler besser nachvollziehen zu können möchte ich die trycatchs nicht beachten. Sodass das Programm beim Debuggen abstürzt und dann mit dem tollen gelben Hintergrund mir genau sagt was los ist.

    ps. ich nutze VS 2010.
     

  4. #4
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Zitat Zitat von NSR Beitrag anzeigen
    [...] dass ich Leere trycatchs habe [...]
    Das klingt nach einem ungewöhnlichen Programmierstil. Ich sehe keinen Sinn darin, außer, dass das Debuggen komplizierter wird (wie du selber gerade merkst).
    Dennoch kannst du Visual Studio sagen, dass dort angehalten werden soll, wo die Ausnahme geworfen wird, anstatt dort wo sie abgefangen wird.
    Wie deepthroat gesagt hat, musst du dazu nach Debug->Exceptions bzw. auf Deutsch Debuggen->Ausnahmen... (Tastenkombination in C#: Strg+D,E) gehen und dann ein Häkchen bei "Thrown" bzw. "Ausgelöst" bei all denjenigen Ausnahmen setzen, bei denen der Debugger sofort anhalten soll. Google ist hier, wie immer, dein Freund: Basic Debugging Features (Zu "Breaking On Exceptions" scrollen)
     

  5. #5
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Leere catches sind immer schlechter Programmierstil.

    Ich verwende nur in einem Fall einen leeren catch.
    Und zwar wenn ich eine Datei löschen will und da wird auch nur auf IOException geprüft.
    (Falls Datei noch in Verwendung ist)
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

  6. #6
    Avatar von NSR
    NSR NSR ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Beiträge
    94
    Hi,
    schlechter Programmierstiel kann ja sein, aber ich darf bei dem Programm nicht riskieren, dass das Programm beim Kunden abstürzt. Und es so lange zu testen, bis ich alle möglichen Fehler herausgefunden habe, dazu fehlt einfach die Zeit.
    Aber Danke für die Antworten. Werden es im laufe des Tages mal ausprobieren.
    Grüße Nico.
     

  7. #7
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Hi,

    dann empfehle ich dir mal den ExceptionReporter für C#, hier gibt es dann einen Absturz, der Kunde bekommt aber die Möglichkeit dir alle zum Zeitpunkt des Fehlers bekannten Informationen (stack trace) entweder per E-Mail oder Datei zu übermitteln.

    Hier hast du dann die genauen Fehlerstellen und durchlaufenen Funktion etc. aufgeführt und kannst die Fehler viel schneller suchen und beseitigen.

    Dies sollte dem Kunden tausendmal lieber sein als wenn er auf ein Button klickt und da nichts passiert, weil du die Exception fängst aber darin garnichts machst (und er weiß nicht warum!).

    Außerdem kann so der Kunde nach einigen Updates auch überprüfen ob einige Fehler beseitigt wurde und somit ob das Projekt voran geht.

    Gruß
    RudolfG
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

  8. #8
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Ohne jetzt alle Beiträge genau gelesen zu haben, könntest du es so machen:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    try {
        //...
    }
    catch (Exception ex) {
        //...
        #if DEBUG
        //Wirft die gleiche Exception nochmal
        throw;
        #endif
    }
     

Ähnliche Themen

  1. Tab-Key ignorieren
    Von timestamp im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 18.06.10, 19:18
  2. Parent ignorieren?
    Von user42 im Forum CSS
    Antworten: 1
    Letzter Beitrag: 21.04.09, 12:08
  3. Div Container ignorieren?
    Von chris4712 im Forum CSS
    Antworten: 5
    Letzter Beitrag: 01.10.06, 20:53
  4. stop(); ignorieren?
    Von TCMRO im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 23.06.05, 02:12
  5. Mausklick ignorieren
    Von scherbel_mousa im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 03.05.05, 21:34