猿问

如何在 .NET Core 中捕获异常并使用状态代码进行响应

我正在运行一个 .Net Core Web API 项目。我有一个启动文件(如下)。在该Startup.ConfigureServices(...)方法中,我添加了一个创建 IFoo 实例的工厂方法。我想捕获 IFooFactory 抛出的任何异常并返回带有状态代码的更好的错误消息。目前,我收到 500 错误和异常消息。任何人都可以帮忙吗?

public interface IFooFactory

{

    IFoo Create();  

}


public class FooFactory : IFooFactory

{

    IFoo Create()

    {

        throw new Exception("Catch Me!");

    }

}


public class Startup

{

    public void ConfigureServices(IServiceCollection services)

    {

        services.AddScoped<IFooFactory,FooFactory>();

        services.AddScoped(serviceProvider => {

            IFooFactory fooFactory = serviceProvider.GetService<IFooFactory>();

            return fooFactory.Create(); // <== Throws Exception

        });

    }

}


摇曳的蔷薇
浏览 165回答 1
1回答
随时随地看视频慕课网APP
我要回答