编写一个java程序,在main()方法中,对可能产生错误的语句捕获相应异常,使程序运行结果如下:
空指针异常
类型强制转换异常
数组负下标异常
数组下标越界异常
public class otherexception
{
public static void main(String[] args)
{
try
{
int a[]=null; //定义一组整型数组a,并赋值为空
a[0]=1;
}
catch(NullPointerException e)
{
System.out.println("空指针异常");
}
try
{
Object obj=new Object();
String str=(String)obj;
}
catch(ClassCastException e) //捕获类型强制转化异常(ClassCastException)
{
System.out.println("类型强制转化异常");
}
try
{
int a[]=new int[-1];
}
catch(NegativeArraySizeException e) //捕获数组元素个数为负异常
{
System.out.println("数组负下标异常");
}
try
{
int a[]=new int[1];
a[0]=0;
a[1]=1;
}
catch(IndexOutOfBoundsException e) //数组下标越界异常
{
System.out.println("数组负下标异常");
}
}
}