15 Stimmen

Werfen einer Ausnahme von der aufgerufenen Funktion in den Catch-Block der aufrufenden Funktion

internal static string ReadCSVFile(string filePath)
{
    try
    {
        ...
        ...
    }
    catch(FileNotFoundException ex)
    {
        throw ex;
    }
    catch(Exception ex)
    {
        throw ex;
    }
    finally
    {
        ...
    }
}

//Reading File Contents

public void ReadFile()
{
    try
    {
        ...
        ReadCSVFile(filePath);
        ...
    }
    catch(FileNotFoundException ex)
    {
        ...
    }
    catch(Exception ex)
    {
        ...
    }
}

Hier im obigen Codebeispiel habe ich zwei Funktionen ReadFile y ReadCSVFile .
In der ReadCSVFile Ich erhalte eine Ausnahme vom Typ FileNotFoundException, die im catch(FileNotFoundException)-Block abgefangen wird. Aber wenn ich diese Ausnahme werfe, die im catch(FileNotFoundException)-Block des ReadFile Funktion wird sie im catch(Exception)-Block und nicht im catch(FileNotFoundException) abgefangen. Außerdem wird beim Debuggen der Wert von ex als Object Not Initialized angezeigt. Wie kann ich die Ausnahme von der aufgerufenen Funktion in den catch-Block der aufrufenden Funktion werfen, ohne die innere Ausnahme oder zumindest die Ausnahmemeldung zu verlieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X