Button 从按钮操作函数抛出异常

Button 从按钮操作函数抛出异常,button,action,Button,Action,我需要制作一个tcp/ip通信程序,当向我的按钮添加操作时,会显示有未处理的异常,但我无法向按钮操作功能添加异常。如何让它工作 public void actionPerformed(ActionEvent e) { try{ int port = Integer.parseInt(txtport.getText()); ServerSocket listener = new ServerSocket

我需要制作一个tcp/ip通信程序,当向我的按钮添加操作时,会显示有未处理的异常,但我无法向按钮操作功能添加异常。如何让它工作

            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()中弹出一个错误对话框