Herausfinden welche Exception von einer Methode gworfen werden kann



  • Hi,

    gibt es eine Möglichkeit herauszufinden, welche Exceptions von einer Methode gworfen werden können?



  • Hi,

    Guck in den Objektbrowser, assembly, klasse, dann auf die methode klicken
    dann steht da, welche expections ausgegeben werden.

    Beispiel:

    public static System.Drawing.Image FromFile(string filename, bool useEmbeddedColorManagement)
        Member von System.Drawing.Image
    
    Zusammenfassung:
    Erstellt ein System.Drawing.Image aus der angegebenen Datei unter Verwendung der in der Datei eingebetteten Farbverwaltungsinformationen.
    
    Parameter:
    useEmbeddedColorManagement: Legen Sie true fest, um die in der Bilddatei enthaltenen Farbverwaltungsinformationen zu verwenden, andernfalls false.
    filename: Eine Zeichenfolge, die den Namen der Datei enthält, aus der System.Drawing.Image erstellt werden soll.
    
    Rückgabewerte:
    Das System.Drawing.Image, das von dieser Methode erstellt wird.
    
    Ausnahmen:
    System.IO.FileNotFoundException: Die angegebene Datei ist nicht vorhanden.
    System.OutOfMemoryException: Die Datei besitzt kein gültiges Bildformat.– oder – GDI+ unterstützt das Pixelformat der Datei nicht.
    


  • Das bringt aber nur was wenn die Exceptions dokumentiert wurden vom Entwickler, was anderes zeigt der nämlich net an. Checked Exceptions wie sie Java hat gibt es in .Net nicht und es ist nicht möglich herauszufinden welche Exceptions eine Methode werfen kann ohne sich den Quellcode selber anzuschaun.



  • Vor allem frage ich mich auch was das bringen soll? 🙄



  • Sauberes abfangen von Fehlern die man beheben kann und durchreichen von Fehlern an die nächste Schicht für die man keine Lösung hat. Wenn man nicht weiß was für Exceptions fliegen können, kann diese Aufteilung nur schwer bis gar nicht machen.



  • nolbi schrieb:

    Hi,

    gibt es eine Möglichkeit herauszufinden, welche Exceptions von einer Methode gworfen werden können?

    Guck Dir mal den Exception-Hunter an:
    http://www.red-gate.com/products/Exception_Hunter/index.htm


Anmelden zum Antworten