Java的异常处理机制

img


为什么我运行之后添加重复的账号只是报错,提示框不出来?( joptionpane不运行?)

抛出异常程序终止,你可以不用e.printStackTrace(),可以用System.out.println(e.getMessage())打印异常信息

Swing写事件监听逻辑的时候尽量要保证一个事件下只处理一个控件的逻辑,如果在一个控件的处理逻辑中又调用处理另一个控件的事件逻辑,很容易出现资源等待、卡死、死循环问题!
可以定义一个布尔类型标志,通过标志做另外的逻辑处理。看下大致逻辑

boolean flag = false;
button.addAcionListener(new ActionListner e){
    public void actionPerformed(ActionEvent e){
        
        //处理逻辑通过
        flag = true;
        }
}
if(flag = false){
    textField.setText(null);
}

望采纳!