我是java新手,但想要学习而不是用勺子喂食,所以请记住:)
我正在使用swing制作一个GUI,用于使用Java API for Skype发送群发邮件。我已经找到了我的方法,并为大众信使和所有人提供了工作代码,现在我正在挥杆。我已经制作了几个按钮并制定了GUI的前端,现在我需要实现我的方法。
到目前为止,这是我的代码:
private void createContents()
throws SkypeException, InterruptedException {
final Mass objCL = new Mass();
objCL.skype();
shell = new Shell();
shell.setSize(450, 300);
shell.setText("Test");
text = new Text(shell, SWT.BORDER);
text.setToolTipText("Your message to send");
text.setBounds(121, 166, 249, 38);
Button btnSend = new Button(shell, SWT.NONE);
btnSend.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
objCL.skype();
}
});
btnSend.setBounds(203, 210, 83, 29);
btnSend.setText("SEND");
Link link = new Link(shell, SWT.NONE);
link.setBounds(10, 250, 83, 15);
link.setText("<a>Our Website</a>");
}
(代码标签遗漏了&#39;}“不要担心这不是问题”
现在我犯的错误是摇摆不允许我放
public void widgetSelected(SelectionEvent e) *InterruptedException* {
objCL.skype();
}
Eclipse将错误输出为
未处理的异常类型InterruptedException
任何想法的人?
答案 0 :(得分:0)
在objCL.skype();
子句中包装try-catch
,它不由外部方法处理,因为它们之间没有上下文关系(createContents
方法将被调用,退出并且程序在调用widgetSelected
之前移动了很长时间... ...
try {
objCL.skype();
} catch (InterruptedException exp) {
exp.printStackTrace();
}
有关详细信息,请参阅Catching and Handling Exceptions部分