库中的异常处理

bli*_*egz 0 c# dll

以下库代码有问题吗?

try
{
    //
}
catch (Exception ex)
{
    CustomLogger.Log(ex.ToString()); //Write to log file
    throw;
}
Run Code Online (Sandbox Code Playgroud)

我在某处读过,异常处理最好留给Application

Jus*_*ner 5

框架确实不应该有自己的日志记录.它应该允许应用程序提供日志记录提供程序.

如果应用程序在这种情况下提供了日志记录提供程序,那么实际代码就可以了(记录异常然后重新抛出).否则,只需让Exception冒泡,然后让Application记录它认为合适的方式.