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)
{
...
}
}
在上面的代码示例中,我有两个函数ReadFile
和ReadCSVFile
.
在 中ReadCSVFile
,我得到一个 FileNotFoundException 类型的异常,它被 catch(FileNotFoundException) 块捕获。但是,当我抛出此异常以在ReadFile
函数的 catch(FileNotFoundException) 中捕获时,它会在 catch(Exception) 块而不是 catch(FileNotFoundException) 中捕获。此外,在调试时,ex 的值显示为 Object Not Initialized。如何在不丢失内部异常或至少异常消息的情况下将异常从被调用函数抛出到调用函数的 catch 块?