C#: Exception schmeissen in

Gast #5439421
Lesenswert?

Hallo,
macht es Sinn, in einem Konstruktor eine Exception abzufangen und diese 
nach oben weiterzuleiten, oder wird das eh automatisch gemacht.
Sowas hab ich neulich gesehen: (C#)
1
public MyClass()
2
{
3
    try
4
    {
5
        Start();
6
    }
7
    catch (Exception e)
8
    {
9
        throw e;
10
    }
11
}

ist das nicht gleichbedeutend mit folgendem?
1
public MyClass()
2
{
3
    Start();
4
}

Kürl
Gast #5439438
Lesenswert?

Kürl schrieb:
> ist das nicht gleichbedeutend mit folgendem?

Ja! Der Sinn von Exceptions ist es, automatisch weiter geleitet zu 
werden. Dadurch wird Code, der keine Fehler Behandlung macht, 
übersichtlicher weil er auch nix weiterleiten muss bzw. das automatisch 
geschieht.
Exceptions im Konstruktor zu werfen/verarbeiten ist üblich und kein 
Problem. In C++ sollte man nur im De struktor keine werfen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren