微服务项目中异常处理的专业方式及避免系统异常的方法

2024-11-11
来源:网络整理

异常处理 微服务项目中的异常处理。

微服务项目中如何处理异常?在你的项目开发中,你是否遇到过微服务异常返回提示不清晰的问题?本视频介绍了一种比较专业的异常处理方式。

我们知道异常分为业务异常和系统异常。业务异常通常是我们开发人员手动抛出的异常。比如前端输入的手机号码格式不正确。我们把抛出的异常称为业务异常。系统异常一般是程序员意想不到的异常,比如空指针异常。

我们在开发过程中应该避免系统异常。单个服务中的异常很容易处理。我们直接设置一个异常拦截器来拦截所有异常。如果出现业务异常,我们可以输出警告级别的日志。然后根据异常返回指定的业务状态码。如果是系统异常,我们可以输出错误级别的日志,并返回指定的状态码。

出现异常程序会停止吗_小程序开发服务器异常_异常出现后程序的运行马上终止

如果是分布式系统异常,处理就没那么简单了。例如,微服务a调用微服务b,可能会出现网络异常导致服务不可用,也可能服务正常。但是服务抛出的业务异常 b.如果微服务a通过简单的异常拦截器来处理,这两个异常会导致微服务器的业务异常信息丢失。

为了解决这个问题,我们可以在每个微服务中定义一个特定的异常……当微服务中发生异常时,我们返回一个指定的异常。 ··返回这个异常对象,包括是否是系统异常、异常来自哪个微服务等信息。您还需要在异常代码中设置...调用。当发生远程调用异常时,该异常一定是……我们反序列化后直接抛出即可。

小程序开发服务器异常_出现异常程序会停止吗_异常出现后程序的运行马上终止

如果你从未处理过这样的问题,第一次听到时可能很难理解。你可以按照我的方法,实现一下代码,然后再调试一下代码,就很容易理解了。

分享