gpt4 book ai didi

c++ - 异常层次结构与错误枚举

转载 作者:可可西里 更新时间:2023-11-01 16:53:01 27 4
gpt4 key购买 nike

我在某处(现在找不到)读到过大型异常层次结构是在浪费时间。这句话的理由在当时看来是合理的,这个想法一直萦绕在我的脑海中。

在我自己的代码中,当我有一个可能有一系列错误条件的代码库时,我使用带有枚举成员的单个异常来区分它们。

如果出现我需要捕获这些错误之一的情况,我会捕获它,检查枚举并在它不是我预期的情况下重新抛出。理想情况下,这种情况应该很少见。

我再次处理异常,我有一个反射(reflection)的时刻,我质疑我的异常习惯。我很好奇其他人都做什么以及为什么?

层次结构或数据成员的一个异常(exception)。

顺便说一句,我假设您同意异常代码与错误代码的概念。我不想打开那 jar 蠕虫。

最佳答案

简单的经验法则:

  • 如果您最终在检查异常后重新抛出异常,那么您需要一个更细粒度的异常层次结构(检查需要大量逻辑的罕见情况除外)。
  • 如果您有永远不会被捕获的异常类(只有它们的父类(super class)型被捕获),那么您需要一个不太细粒度的异常层次结构。

关于c++ - 异常层次结构与错误枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/438227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com