当前位置: 技术问答>java相关
我有一个入门级的程序,出错了
来源: 互联网 发布时间:2015-09-03
本文导语: 可是我不知道是为什么 class DividedByZero extends ArithmeticExpection { public DividedByZero(){ super("除于零所产生之异常"); } } public class ThrowTest { public static void main(String args[]){ System.out.println("divide(9,3)="+divide(9,3)); System.o...
可是我不知道是为什么
class DividedByZero extends ArithmeticExpection
{
public DividedByZero(){
super("除于零所产生之异常");
}
}
public class ThrowTest
{
public static void main(String args[]){
System.out.println("divide(9,3)="+divide(9,3));
System.out.println("divide(3,0)="+divide(3,0));
}
}
public static int divide(int a,int b)
{
if(b!=0)
return(a/b);
else
throw new DividedByZero();
}
谢谢
class DividedByZero extends ArithmeticExpection
{
public DividedByZero(){
super("除于零所产生之异常");
}
}
public class ThrowTest
{
public static void main(String args[]){
System.out.println("divide(9,3)="+divide(9,3));
System.out.println("divide(3,0)="+divide(3,0));
}
}
public static int divide(int a,int b)
{
if(b!=0)
return(a/b);
else
throw new DividedByZero();
}
谢谢
|
这个程序有这么几个问题。
1、divide方法不应该定义在类外,JAVA是面向对象的语言,所有的方法都要定义在类里。
2、没有import相应的package。应该在程序开头加上import java.lang.Exception;
3、拼写错误。没有ArithmeticExpection这个类,你怎么继承呀?应该是这么拼的ArithmeticException
我把你的程序改了一下,你试一下吧,应该没有问题了。
import java.lang.Exception;
class DividedByZero extends ArithmeticException
{
public DividedByZero()
{
super("除于零所产生之异常");
}
}
public class ThrowTest
{
public static int divide(int a,int b)
{
if(b!=0)
return(a/b);
else
throw new DividedByZero();
}
public static void main(String args[])
{
System.out.println("divide(9,3)="+divide(9,3));
System.out.println("divide(3,0)="+divide(3,0));
}
}
1、divide方法不应该定义在类外,JAVA是面向对象的语言,所有的方法都要定义在类里。
2、没有import相应的package。应该在程序开头加上import java.lang.Exception;
3、拼写错误。没有ArithmeticExpection这个类,你怎么继承呀?应该是这么拼的ArithmeticException
我把你的程序改了一下,你试一下吧,应该没有问题了。
import java.lang.Exception;
class DividedByZero extends ArithmeticException
{
public DividedByZero()
{
super("除于零所产生之异常");
}
}
public class ThrowTest
{
public static int divide(int a,int b)
{
if(b!=0)
return(a/b);
else
throw new DividedByZero();
}
public static void main(String args[])
{
System.out.println("divide(9,3)="+divide(9,3));
System.out.println("divide(3,0)="+divide(3,0));
}
}
|
我也给你一个例子吧,呵呵
import java.lang.Exception;
import javax.swing.JOptionPane;
class Zero extends ArithmeticException
{
public Zero()
{
super("您的除数为零");
}
}
public class Untitled1
{
public Untitled1()
{
}
public static void main(String args[])
{
try
{
System.out.println(5/2);
System.out.println(5/0);
}
catch(ArithmeticException e)
{
JOptionPane.showMessageDialog(null,e.getMessage(),"提示信息",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
}
import java.lang.Exception;
import javax.swing.JOptionPane;
class Zero extends ArithmeticException
{
public Zero()
{
super("您的除数为零");
}
}
public class Untitled1
{
public Untitled1()
{
}
public static void main(String args[])
{
try
{
System.out.println(5/2);
System.out.println(5/0);
}
catch(ArithmeticException e)
{
JOptionPane.showMessageDialog(null,e.getMessage(),"提示信息",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
}