class A
{
public int a;
public static void main(String[] args)
{
Double c = 1.0;
Double d = 0.0;
try
{
Double a = c/d;
}
catch(ArithmeticException e)
{
e.printStackTrace();
}
}
}
{
public int a;
public static void main(String[] args)
{
Double c = 1.0;
Double d = 0.0;
try
{
Double a = c/d;
}
catch(ArithmeticException e)
{
e.printStackTrace();
}
}
}
解决方案 »
- J2SE 关于JPanel的页面跳转问题
- 求助:StringBuffer初时容量设置怪异问题
- 如何设置path和classpath?
- 请教我这样的环境安装weblogic是否合适?....
- 为什么HQL查出的结果和SQL查询的结果不一样,是不是HIBERNATE应该有什么配置的问题,
- java在B/S开发以外的东西
- java的applet脱离开发环境的运行问题。
- 我要开发使用java编写的数据库软件,该用什么软件好,Jbuilder的资源占用率太高了
- 请问什么是UBB??
- 在JDBC中,setBinaryStream()方法给oracle的BLOB字段插值时报错
- 问一下算法的问题
- 关于内部类的问题,新手勿进
{
public int a;
public static void main(String[] args)
{
float c = 1.0f;
float d = 0.0f;
try
{
float a = c/d;
}
catch(ArithmeticException e)
{
e.printStackTrace();
}
}
}
------------------
TO:arsaluo(热血年华)
如果 public int a 定义为final属性则报错。
逻辑上应该是除数为零报错啊
{
int a; public static void main(String[] args)
{
Double c = new Double(1); Double d = new Double(0);
//Double b = 1.0;
//Double c = 0.0;
try{
System.out.println("==c=="+c.doubleValue());
System.out.println("==d=="+d.doubleValue()); Double f = new Double(c.doubleValue()/d.doubleValue());
System.out.println("==f=="+f.doubleValue());
}
catch(Exception e)
{
System.out.println("==errors=="+e.toString());
}
}
}
执行结果是==c==1.0
==d==0.0
==f==Infinity
我记得对于double和float是不会报被0除的错误的,会得到是无穷大或无穷小的值。
而对于int等是会报错的。
http://community.csdn.net/Expert/topic/4314/4314341.xml?temp=.4971735