希望各位能帮写段异常处理的程序...
样板如下:
关于 a/b b=0 的时候的异常
class TempClass
{
public int X(int x,int y) throws TempException //抛出异常
{
if (y<=0)
throw new TempException("Divisor is "+y); //抛出自定义异常
int Y;
Y=x/y;
System.out.println("Y="+Y);
return Y;
}
}
class TempException extends Exception //自定义异常类
{
public TempException(String msg)
{
super(msg);
}
}
class Test
{
public static void main(String [] args)
{
//开始
try{
TempClass A=new TempClass();
A.X(3,0); //调用方法
}
//异常处理代码
catch(TempException e)
{
System.out.println(e.getMessage());
System.out.println("错误!");
e.printStackTrace(); //打印详细异常原因
}
}
}
/*程序异常运行结果:
Divisor is 0
错误!
TempException: Divisor is 0
at TempClass.X(TempException.java:6)
at Test.main(TempException.java:30)
*/
A.X(3,0); //调用方法
这个 把A.X(x,y); 后面的参数改成不是0的就不出现异常的情况
是关于自定义异常的哦...
程序上的注解不加没关系,但要有运行结果
谢谢各位先~