作者tanx (arctanx)
看板java
标题[问题] Exception
时间Sun Apr 15 00:23:46 2007
这是课本上写的
public class Ex2
{
public static void main(String[] arg)
{
int a=10,b=0,c;
try
{
c=a/b;
}
catch(Exception e)
{
System.out.println(e.toString());
}
finally
{
System.out.println("这里一定会被执行");
}
}
}
後来自己写一个简单的
public class Ex1
{
public static void main(String[] arg)
{
double a,b,c=0;
a=Double.parseDouble(arg[0]);
b=Double.parseDouble(arg[1]);
try{
c=a/b;
}
catch(Exception e)
{
System.out.println(e.toString());
}
finally
{
}
//System.out.println("c="+c);
}
}
结果跟我想的不太一样
我本来想说java Ex1 2 0
希望得到e.toString() 的error message
结果一个东西都没有XD
我看课本写说
当他执行侦测错误try block 那里面的statement
当执行到错误就会跳到对应的catch里面
难道说 他没掉到我的catch里面嘛?
可是当注解拿掉
却又跑出c=Infinity
请问这是什麽原因阿?
先谢搂~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.116.152