为什么catch块会因一次异常而被执行两次?

Ana*_*and 2 java swing exception

我有以下代码.

try{
    Twitter twitter = new Twitter(user,password);
    twitter.setStatus(txtStatus.getText());

    JOptionPane.showMessageDialog(null, "Success");
    txtStatus.setText("");
    txtStatus.requestFocus();

}catch(Exception e){
    JOptionPane.showMessageDialog(null, "Some Error.\n" +
                    " If you see this after Success Message..Ignore");
}
Run Code Online (Sandbox Code Playgroud)

即使在我收到"成功消息"对话框之后,"Some Error"对话框也出现了.可能是什么原因?如果没有运行时错误,流量控制器不应该逃脱catch块.

即使我也得到一个例外,"Some Error"对话框出现两次.为什么会发生这种情况?

hob*_*bbs 8

您已经打开了显示成功对话框之后的一行代码的明显可能性是抛出异常.你没有捕获一个特定的异常而且你没有显示回溯,所以没有办法说明.使用捕获的异常printStackTrace方法开始调试,以找出它的来源.