我正在尝试开发ews-java-api简单程序。 我关注the guide,它显示了如何设置ExchangeService变量名称" service"。
CancellationToken
我已经做到了,一切都很好。
然后它显示了如何创建一个消息变量类,标题为"发送消息"
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
service.setCredentials(credentials);
我的节目不接受它。 我收到一个错误:
EmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Java API."));
msg.getToRecipients().add("someone@contoso.com");
msg.send();
这是我编写的程序:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unhandled exception type Exception
at project2.liran.main(liran.java:19)
我做错了什么?
答案 0 :(得分:1)
正如错误消息所述。在第19行中,未处理Checked Exception。 EmailMessage
的构造函数具有throws Exception
子句,因此您的程序必须处理它。
这是构造函数:
public EmailMessage(ExchangeService service) throws Exception {
super(service);
}
参考:Github Repo
我建议您使用IDE(Eclipse,Netbeans,IntelliJ IDEA)进行开发。
访问Oracle的Exception Handling以获取更多信息。