【发布时间】:2018-08-15 16:02:11
【问题描述】:
您好,我还是编程新手,我最近了解了异常以及定义异常比使用通用异常更好。我进行了研究,并且了解了创建异常的基本思想,例如使用 String 和 Throwable。然而,当涉及到这样的代码时:
public void sendEnvironmentExport(Environment env) throws Exception {
if (details == null) {
details = new CurrentUserDetails();
details.setPrincipal(dao.loadUser(UserServiceImpl.SYSTEM_USERNAME));
}
for (String reportDescriptor : env.getExportReports()) {
// methodName|recipient@address.com
String[] parts = reportDescriptor.split("\\|");
if (parts.length == 2) {
Method m = this.getClass().getMethod(parts[0], String.class);
m.invoke(this, parts[1]);
} else {
logger.warn("Ignoring invalid Environment.getExportReports.report: " + reportDescriptor);
}
}
}
我不知道从哪里开始创建和异常。所以基本上我的问题是。在这些情况下,是定义和异常还是使用通用的更好?
对不起,如果我问了一个不清楚的问题,我只是想了解是否需要为诸如此类的方法定义异常,如果抛出异常,则没有明确的区域。
【问题讨论】:
-
这取决于,如果发生意外情况,您想在哪里中断方法的执行以及为什么?
-
请编辑格式、错别字和清晰度。我真的不知道你在问什么?
标签: java generics exception throwable