2017-12-27 6 views
2

In der verschachtelten Ausnahme in Java wird die verschachtelte Ausnahme immer auf die übergeordnete Ausnahme gesetzt, so dass sie zweimal auftritt und der Code unter der ursprünglichen Ausnahme nie ausgeführt wird. Wie verhindert man es in C#?So verhindern Sie, dass Java in verschachtelter Ausnahme navigiert

try 
{ 
    try 
    { 

    } 
    catch(Exception ex) 
    { 
     // Excep goes to parent Exception try catch 
    }   

    The code here is never executes 

} 
catch(Exception ex) 
{ 

} 
+0

// Excep zu fangen Eltern Exception Versuch geht - Sind Sie die Ausnahme wieder in inneren Haken werfen oder es umgehen? – Learner

+0

@Learner Ja, die Ausnahme passiert zweimal in diesem Modell. –

+2

Nicht sicher, was Sie hier wollen, vielleicht "endlich". Könntest du ein wenig ausarbeiten und einen realistischeren Code posten, um zu veranschaulichen, was du willst/was du hast –

Antwort

-1

Kann dies Ihr Problem lösen: versuchen { versuchen {

} 
    catch(Exception ex) 
    { 
     // Excep goes to parent Exception try catch 
    }   
    finally 
    { 
     The code here is never executes 
    } 
} 
catch(Exception ex) 
{ 

} 
+0

Der Code wird schließlich immer ausgeführt. –

+0

Entschuldigung. Es tut nicht. In C#, wenn wir mit Ausnahme umgehen, hat es keinen Einfluss auf Code unterhalb von 'catch {}'. Und es provoziert keine zweite Ausnahme. Hat Java das gleiche? –

+0

Wenn Sie die Ausnahme nicht in den inneren Fang werfen, wirkt sich dies nicht auf den unteren Code aus und provoziert auch keinen zweiten Fang. – ramazankul

Verwandte Themen