java - 我应该生成异常消息吗?

标签 java exception

我应该生成异常消息(在我的示例中来自 link 参数)还是我的构造函数应该采用 message 参数?

class ReadFromNotConnectedInputException extends RuntimeException {

    private String link;

    public ReadFromNotConnectedInputException(final String link)
    {
        this.link = link;
    }

    public String getLink()
    {
        return link
    }

    public String getMessage()
    {
        return String.format("Cannot read from link \"%\", link not connected.", link);
    }
}

最佳答案

我会像下面这样写。但是,如果我要努力创建一个异常,我会将其设为已检查的异常。

class ReadFromNotConnectedInputException extends RuntimeException {
    private final String link;

    public ReadFromNotConnectedInputException(final String link) {
        super("Cannot read from link \"" + link + "\", link not connected.");
        this.link = link;
    }

    public String getLink() {
        return link
    }
}

class ReadFailedLinkNotConnectedException extends Exception {
    public ReadFailedLinkNotConnectedException (final String link) {
        super(link);
    }
}

关于java - 我应该生成异常消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319349/

相关文章:

java - 为什么默认弃用的 java.net.URLEncoder.encode 有效,但在我指定字符集时却无效?

java - 使用 Google API 中的 com.google.api.client.http.HttpRequest 对象发送 POST 请求

javascript - Jasmine expect toThrow 不传也不接

exception - Compact Framework 非特定文化异常消息

java - 如果Java中的 block 中有一个任务需要处理,那么重新抛出catch语句中的错误是否正确?

java - 媒体播放器在 R.raw 上失败 - Android

exception - Powershell WebClient 下载文件异常路径中的非法字符

java - 删除列表中的所有非唯一成员

java - Hibernate数据访问是否会抛出类似于Spring DeadlockLoserDataAccessException或其他TransientDataAccessException的异常?

java - 正则表达式匹配除了字符串的固定字符数之外的任何内容?