tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
2249
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mafin mafin ist offline Mitglied Silber
    Registriert seit
    Oct 2008
    Beiträge
    64
    Hallo ich habe eine Frage.

    In Java kann ich eine Methode eine Exception werfen lassen.
    D.h. muss ich diese vorher fangen. also wenn die methode aufgerufen wird.
    Ein try-Block in der methode selbst ist also nicht von nöten.

    das so so aus.

    public void blalba() throws Exception{

    }

    geht das so auch in c#?
    das war nämlich besser.
    dann kann ich alle exceptions in einer klasse fangne.
    das ist viel übersichtlicher.
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Das Beispiel aus Java zeigt nur an, dass diese Methode ein Exception des genannten Typs werfen kann.
    Diese Verfahren ist eine Art Contract. Das funktioniert in C# derzeit nur mit der Erweiterung Spec#.

    Wenn du in einer Methode jedoch eine Exception wirfst, wird diese immer weiter geworfen, bis sie jemand fängt. Hält sie keiner auf, kommt der berühmte Dialog der UnhandledException.

    Und ich finde das Fangen von Exceptions einer Klasse zu überlassen ist nicht übersichtlicher sondern verwirrend. Wie willst du denn so bestimmen, was eine Methode im Ausnahmefall machen soll?!

    Hier mal ein Artikel der das ganze erklärt: http://www.c-sharpcorner.com/UploadF...ginCSharp.aspx
    Es lassen sich im Netz auch diverse Strategien finden.

    Und halte dich bitte an die Netiquette!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Das Konzept der Checked Exceptions wird von .NET nicht unterstützt, da hier ein anderer Weg gegangen wird. Weiters ist das Fangen aller Ausnahmen in einer einzigen Klasse nicht der ideale Weg.

    Ausnahmen sollen dort gefangen werden, wo sie auftreten, außer es würde an dieser Stelle keinen Sinn ergeben und eine Weiterleitung wesentlich angebrachter sein (siehe die vorhandenen Dateizugriffsklassen).

    Natürlich kann ein globales Exceptionhandling implementiert werden, was durchaus auch sinnvoll ist, sollte dann doch einmal eine Ausnahme nicht behandelt worden sein. Grundsätzlich sollte allerdings ohne ausgekommen werden.
     

  4. #4
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Ich habs eher so verstanden das der Thread Ersteller eine Exception auslösen möchte.
    Falls ja so gehts
    Code :
    1
    2
    
    if(tuWasFalsches == true)
      [B]throw[/B] IrgendNeException();
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

Ähnliche Themen

  1. PHP 5 Exception Handling
    Von Quadaptor im Forum PHP
    Antworten: 5
    Letzter Beitrag: 31.10.09, 10:22
  2. Email Exception Handling
    Von Tekkion im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 29.05.08, 08:22
  3. Exception Handling - Wie vorgehen
    Von y0dA im Forum Java
    Antworten: 8
    Letzter Beitrag: 21.01.08, 12:51
  4. Exception-Handling
    Von naeko im Forum Java
    Antworten: 3
    Letzter Beitrag: 19.04.07, 23:06
  5. exception handling in c++
    Von ciMbOmFrEaK im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 17.03.03, 17:49