关于java的几个异常的题目,大家看看

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:38:31
1.什么是异常,导致其发生的原因有哪些?
2.异常分为哪2类?
3.可能遇到的最常见的异常有哪些?
4.异常处理的机制是什么?
5.什么情况下可抛弃异常,什么情况下必须捕获并处理异常?
6.修改下面的程序使分数的分母不能为0(越多解越好)
public class Test
{
int num1,num2;
public float Divided()
{
Test testObj=new Test();
testObj.num1=10;
testOBj.num2=0;
try
{
float number=testObj.Divided();
}
catch(Exception e)
{
System.out.println("分数的分母不能为0"};
}
}

JAVA里的异常分为两大类的checked exception和unchecked exception
unchecked exception也就是runtime excerption 它的抛出通常是因为我们程序自身的问题 也就是说 我们编的程序问有问题 我们不用抛出这类异常 编译器会帮我们抛出的
而checked exception就是像IOException这样的异常 通常是需要程序员抛出的 也是通过try catch或者throw来抛出的

这断程序貌似本身就有问题吧
而且这个分母不为零的异常 编译器会帮你抛出了 如果你硬是要自己抛的话
public class Test
{
int num1,num2;
public float Divided()
{
this.num1=10;
this.num2=0;
return num1/num2;
}
}
在main函数里
try
{
float number=testObj.Divided();
}
catch(Exception e)
{
System.out.println("分数的分母不能为0"};
}
这样就可以了的

Princess_Seol是个高手啊 以后要多多请教了 呵呵