各位晚上好,
我有3个班:
哪里
- ShellError extends Error
和
- WebError extends Error
在ShellError中有一些字段是可选的,其他字段是必需的.我以下列方式构建对象:
- shellError = new ShellError.Builder().setFile(filePattern)
- .setHost(host).setPath(path).setSource(file.isSource())
- .setJobName(p.getJobName()).build();
由于ShellError扩展了错误,我进一步说:
- shellError.setDescription(msg.toString());
- shellError.setExceptionClass("MyEvilException");
- shellError.setExceptionMessage("Some clever error message");
- shellError.setStacktrace(stack);
那么为什么要打造Builder?我喜欢我的build()等等方便地验证所有字段设置正确的事实
我会喜欢它,如果我可以..构建()ShellError并添加它从错误类的字段.
我做了什么工作
>问题是:
有没有更好的方法,还是有意义我做了什么?
– 编辑
我更新了Builder()来接受以前的Error类中的一些参数.我现在有
- shellError = new ShellError.Builder(exception,"Some description").setFile(filePattern).setHost(host)
- .setPath(path).setSource(file.isSource()).
- setJobName(p.getJobName()).build();
你说什么?更好?更差?