作者tanker (Tom and Jerry)
看板java
标题[问题] 请问try-catch不能在事件执行吗
时间Fri Mar 9 21:30:30 2012
小弟刚接触Java
已经把一个主程式写好
但需要做成图型化介面
主程式用的try catch例外处理是放在main method里
但用成图型化介面後
public void mouseClicked (MouseEvent e)
{
String str = "00000";
try{
int[] ss={0};
ss[0]=Integer.parseInt(str);
str=txf1.getText();
txa.setText(str);
if(str.length()!=5){
txa.setText("error");
continue;
}
}
catch (NumberFormatException c){
txa.setText("error\n");
continue;
}finally
{temp =0;
}
}
里面的continue会出现错误
程式的执行好像也无法判断到catch的例外
请问要怎麽解决呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.163.42
1F:→ asilzheng:为何要加continue? 03/09 21:36
2F:推 LPH66:continue 不是用在 try/catch block 的 03/09 21:37
3F:→ tanker:恩,那个是可以去掉的,主要是catch不到的问题 03/09 21:42
4F:→ risker760915:看这排版我头都晕了... 03/09 22:10
5F:推 mintle:没有回圈下continue做啥 03/09 22:16
6F:→ risker760915:你怎知道catch不到?continue没拿掉连compile都不过 03/09 23:12
7F:推 LaPass:你是不是想用try catch去接continue的编译错误? 那不是这样 03/10 02:45
8F:推 LaPass:用的。 03/10 02:48
恩,我拿掉continue了。只是想请问在event里需要抓NumberFormatException要怎
麽做呢,因为之前这在main里是可以run的
另外这之前的确是放在回圈里面的,所以有continue,不过如果不能用continue
就不能直接用回圈结构吗
※ 编辑: tanker 来自: 112.104.65.176 (03/10 12:53)
※ 编辑: tanker 来自: 112.104.65.176 (03/10 12:57)
9F:推 risker760915:我copy你的code拿掉continue去run,catch的到 03/10 16:04
10F:→ chunhsiang:你那程式真的会抛出例外吗? 03/10 21:31
11F:→ chunhsiang:str被指派0000 然後paserInt给ss 03/10 21:33
12F:→ risker760915:楼上说我吗?.."0000"parseInt後会变成0啊... 03/11 00:33