作者spiderman007 (千里之外)
看板java
标题[问题] 关於例外的问题?
时间Fri Aug 26 22:01:39 2011
class CTest{
public static void test()throws ArithmeticException{
double ans;
int num=12;
for(int i=0; i<=5; i++){
ans = num/i;
System.out.println(num+"/"+i+"="+num/i);
}
}
}
public class ex13_12{
public static void main(String[] args){
try{
CTest.test();
}
catch(ArithmeticException e){
System.out.println("除数为0");
}
System.out.println("end of main() method!!");
}
}
输出希望i=0~5的结果都出来...
我补捉到i=0的例外後...後面的i=1~5都不见了??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.59.152
1F:→ asilzheng:印象中 抛出例外後 该func的工作就结束了 有错请指正 08/26 22:07
2F:推 mars90226:有例外之後就会将例外回传,让catch做事,函式就结束了 08/26 22:19
3F:→ darkk6:例外喷出去之後就会结束了 08/26 22:21
4F:→ darkk6:把try-catch写在 CTest.test()的回圈里面才会有你要的效果 08/26 22:23
5F:推 LaPass:不知道有没有编译器有step by step的功能,像这种流程问题 08/26 23:49
6F:推 LaPass:,只要用逐步执行跑过一遍,马上就能搞懂了,要学就很容易 08/26 23:52
7F:→ sbrhsieh:Eclipse/Netbeans 之类的 IDE 应该都有这功能。 08/26 23:52
8F:→ lachtchlee:有啊 Eclipse NetBeans IDE 08/26 23:53
9F:推 LaPass:唔.... 那推荐原po用那两个编译器跑跑看,那功能帮助很大 08/26 23:58
10F:→ lachtchlee:IDE两个 Compiler只有一个 08/27 00:06
11F:推 LaPass:orz...我常常搞混IDE跟编译器...总而言之,Eclipse/Netbean 08/27 00:07
12F:→ lachtchlee:NetBeans IDE Compiler 跟着JDK陪嫁过门 go! 08/27 00:11
13F:→ darkk6:我都只用 notepad++ Q_Q 08/27 00:17
14F:→ spiderman007:谢谢.. 08/28 19:43