43得票5回答
如何使Spring服务器在数据库宕机的情况下启动?

我正在使用 Spring Boot(1.4.7) 和 MyBatis.spring.main1.datasource.url=jdbc:mariadb://192.168.0.11:3306/testdb?useUnicode=true&characterEncoding=utf8&a...

34得票3回答
优雅地处理损坏状态异常

与这个问题相关,我想强制CLR让我的.NET 4.5.2应用程序捕获Corrupted State Exceptions,仅用于记录它们并终止应用程序。如果我在应用程序的几个位置都有catch (Exception ex),那么正确的方法是什么? 因此,在我指定<legacyCorru...

21得票2回答
如何将防御性编程技术结合起来?

我想问你的问题相当广泛,但同时也非常具体。首先,我必须说,我最感兴趣的是适用于 .net 环境的答案。 好吧,我想提高我所编写代码的水平。现在我主要使用 TDD 和静态代码分析来确保我的代码是正确的。最近我听了 Dino Esposito 的关于代码协定的演讲,现在我想将其与其他技术结合使用...

19得票2回答
Hystrix配置

我正在尝试使用hystrix-javanica为我的应用程序实现hystrix。 我已经按如下配置了hystrix-configuration.propertieshystrix.command.default.execution.isolation.strategy=SEMAPHORE h...

14得票2回答
在C# 12中,使用主构造函数进行空值检查。

我正在使用C# 12。 在C# 12中,我可以使用主构造函数: public class UserService(IUnitOfWork uow) : IUserService { } 在C# 12之前,我在构造函数中使用空值检查来注入项目。 public class UserSer...

9得票3回答
如何在Jenkins的动态管道中使用failFast

我有一个具有动态并行阶段的流水线,如果任何一阶段失败,我希望我的流水线能够快速失败。 我尝试添加 failFast: true,但我的流水线卡在“阶段ABC失败”。 stage("Deploy") { steps { sc...

7得票3回答
为什么快速失败风格的程序比防御风格的程序更短?

我读过有关像Erlang这样的语言中快速失败编程风格的文章,发现它们的程序比大多数其他语言中的防御式编程风格的程序要短得多。那么所有类型的程序都是如此吗?这样做的理由是什么?