/*1:如果程序试图除零或用零取模,会产生ArithmeticException(算数异常)
*/
class
{
public static void main(String[] args)
{
int j=0;
j=j/j;
}
}
/*
2:当程序试图访问一个空对象中的变量或方法,或者一个空数组中的元素时,则引发NullpointerException(空指针异常)
*/
class Null
{
public static void main(String[] args)
{
String o=null;
int a[]=null;
o.length();
a[0]=0;
}
}
/*
3:如果一个数组的长度是负数,会引发NegativeArraySizeException(数组负下标)异常
*/
class NegArray
{
public static void main(String[] args)
{
int a[]=new int[-1];
a[0]=0;
}
}
/*
4:试图访问数组中的一个非法元素时,会引发ArrayIndexOutOfBoundsException(数组索引越界)异常
*/
class ArrayOut
{
public static void main(String[] args)
{
int a[]=new int[0];
a[0]=0;
}
}
/*
5:如果一个类被引用,但在运行时系统没有找到被引用的类,这时会引发NoClassDefFiundException(未找到类定义)异常
*/
class NoClass
{
public static void main(String[] args)
{
C c=new C();
}
} |