ews-java-api - 无法设置 class 的实例

ews-java-api - cant set instance of class

我正在尝试开发 ews-java-api 简单程序。 我正在关注 the guide,它展示了如何设置 ExchangeService 变量名称 "service"。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
service.setCredentials(credentials);

我做到了,一切都很好。

然后在标题 "sending a message"

下显示了如何创建消息变量 class
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)

这是我编写的程序:

package project2;

import microsoft.exchange.webservices.data.core.ExchangeService;
import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion;
import microsoft.exchange.webservices.data.core.service.item.Appointment;
import microsoft.exchange.webservices.data.core.service.item.EmailMessage;
import microsoft.exchange.webservices.data.credential.ExchangeCredentials;
import microsoft.exchange.webservices.data.credential.WebCredentials;
import java.net.*;


public class liran {
    public static void main(String[] args) {        
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
    ExchangeCredentials credentials = new WebCredentials("emailAddress", "password");
    service.setCredentials(credentials);
    URI uri = URI.create ("http://www.cnn.com");
    service.setUrl(uri);
    EmailMessage msg= new EmailMessage(service);
    }

}

我做错了什么?

正如错误信息所说。在第 19 行,未处理 Checked Exception。 EmailMessage 的构造函数具有 throws Exception 子句,因此您的程序必须处理它。

这是构造函数:

 public EmailMessage(ExchangeService service) throws Exception {
    super(service);
  }

参考:Github Repo

我建议您使用 IDE(Eclipse、Netbeans、IntelliJ IDEA)进行开发。

访问 Oracle 的 Exception Handling 了解更多信息。