【问题标题】:How to easily add Exception subclasses into catch?如何轻松地将异常子类添加到 catch 中?
【发布时间】:2012-12-05 22:11:19
【问题描述】:

假设我需要在catch中添加一些Exception的子类,比如这些

    ...//
    catch (ConnectTimeoutException e) {
        e.printStackTrace();
    } catch (HttpHostConnectException e) {
        e.printStackTrace();
    }catch (IOException e) {
        e.printStackTrace();
    }  

前两个(显然)是IOException 的子类。

我怎样才能以比复制/粘贴更好(更快、更容易)的方式将这些子类添加到 catch 中?

我相信 IDEA 有这样的自动功能,但我不确定它是哪一个或如何使用它。

【问题讨论】:

    标签: android intellij-idea


    【解决方案1】:

    Alt+Enter on try详细例外情况

    【讨论】:

    • 这确实创建了一个详细的异常,但在我的情况下,它也删除了ConnectTimeoutExceptionHttpHostConnectException。它们是IOException 的子类,所以 IDEA 可能认为我不需要这种级别的细节。有没有办法查看try 块的子类?就像我的情况一样,我导航到IOException,按“某事”,然后我得到IOException sublasses 的列表。
    • 参见this answer,它可以帮助您找到代码中实际抛出的特定异常以及在哪里抛出。要列出IOException 的子类,请使用Ctrl+HType Hierarchy)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2023-04-06
    • 1970-01-01
    • 2021-09-14
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多