【问题标题】:Several try-catch blocks VS one big try-catch block [in a thread]几个 try-catch 块 VS 一个大的 try-catch 块 [在一个线程中]
【发布时间】:2011-04-27 19:39:57
【问题描述】:

我找到了one recommendation,也就是说,我们应该尝试为每个线程保留一个 try/except 语句。

我有一个实现 Runnable 的类(Java,但实际上并不重要)。它有几个块,每个块都包围在它自己的带有日志记录和处理的 try-catch 块中。每个块都抛出相同的异常类。

您是否认为我应该扩大异常集合,为每个操作创建一个异常,将所有块放在一个 try-catch 块下并以不同方式处理每个块?我所拥有的一些例子是here

提前致谢。

【问题讨论】:

    标签: exception exception-handling


    【解决方案1】:

    为了清晰和可维护性,您发布的示例建议使用单个 catch 块。我同意这一点,这是个好建议。你担心性能吗?从理论上讲,如果您在异常抛出块之间做一些事情,多个 try/catch 块会更快。但是差异会很小,并且可维护性会受到影响。使用单次尝试捕获。

    【讨论】:

    • 问题是我有一个 run() 方法,其中有很多(如 5-9)相同的 try-catch 块。所有这些看起来都像我发布的那个。无需担心性能问题。
    • 那么做一个 try-catch 块会更容易。更易于维护和清晰。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    相关资源
    最近更新 更多