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?