JAVA小问题,大家看看这个错误是怎么回事啊?怎么解决

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:47:54
我的程序是照抄书上的,怎么的啊 高手指点,感激不尽

D:\JCreatorV3\程序\Sum.java:24: 不兼容的类型
找到: Exception
需要: java.lang.Throwable
catch(Exception e){}
^
注意:D:\JCreatorV3\程序\Sum.java 使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
1 错误
源代码

class Exception
{
public int divice(int a,int b)
{
return a/b;
}
}
class Excep
{
public void main(String args[])
{
Exception a=new Exception();
try
{
System.out.println(a.divice(4,0));
}
catch(Exception e)
{
System.out.println("Exception!!!");
}
System.out.println("Finish!");
}
}

lz最好是把源程序贴出来看看。
是不是没有捕获异常那?还有你使用了sun不推荐使用的老版本的API,具体参考jdk吧

你试一下这样应该是可以的,在我的机器上编译通过了。

import java.lang.Exception;
class MyException extends Exception
{
public int divice(int a,int b) throws MyException
{
if (0 == b)
throw this;
else
return a/b;
}
}
class Excep
{
public static void main(String args[])
{
MyException a=new MyException();
try
{
System.out.println(a.divice(4,0));
}
catch(MyException e)
{
System.out.println("Exception!!!");
}
System.out.println("Finish!");
}
}

lz是估计想捕获一个除0的异常,有几点lz需要注意一些:
1 java中的异常只有被throw了,才能被捕获的,而在你的程序中根本就没有抛出异常
2 java中要想成为一个异常,必须继承Throwable类或其子类,而在你程序中Exception类并没有继承这些
3 一种比较好的方法是把自定义的异常单独写成一个异常类,在其它类中抛出这个异常。而直接在异常类里写一个自己的方法 如divice(int a intb)是不太好的

最后给楼主一个关于异常的网址,希望对你有所帮助JAVA小问题,大家看看这个错误是怎么回事啊?怎么解决 看看这个java问题 看看这个java小程序 一个java小问题,请大家帮忙看看 大家看看这个java程序 帮我看看这个java小程序。 java 这个小程序我一运行就停住,大家帮忙看看是否有错误? 大家帮忙看看这个JAVA小程序!!老是说找不到符号! 小JAVA问题请教大家 小问题,大家看看``````