Button 从按钮操作函数抛出异常
我需要制作一个tcp/ip通信程序,当向我的按钮添加操作时,会显示有未处理的异常,但我无法向按钮操作功能添加异常。如何让它工作Button 从按钮操作函数抛出异常,button,action,Button,Action,我需要制作一个tcp/ip通信程序,当向我的按钮添加操作时,会显示有未处理的异常,但我无法向按钮操作功能添加异常。如何让它工作 public void actionPerformed(ActionEvent e) { try{ int port = Integer.parseInt(txtport.getText()); ServerSocket listener = new ServerSocket
public void actionPerformed(ActionEvent e) {
try{
int port = Integer.parseInt(txtport.getText());
ServerSocket listener = new ServerSocket(port);
String message = txtsend.getText();
try {
while (true) {
Socket socket = listener.accept();
try {
PrintWriter out =
new PrintWriter(socket.getOutputStream(), true);
out.println(message); }
finally {
socket.close();
}}}
finally {
listener.close();
}}
catch(Exception e1){}
}
});
您可以在函数体之前添加
throws Exception
,但是您应该直接在函数中声明catch
块。如果您不熟悉try-catch块和异常,请在此处阅读更多信息:添加一个catch,向用户显示错误消息,并中断循环
catch(Exception e) {
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);
break;
} finally {
socket.close();
}
我是这样编写代码的,但现在每当我按下按钮,整个程序都会冻结。。。(参见原始邮政编码)代码末尾有一个异常。这应该能抓住一切。将清理代码放在finally中,并在catch()中弹出一个错误对话框