1.“程序中凡是可能出现的异常的地方必须进行捕获或抛出”,这句话对吗?
不对,runtime异常无需进行,一旦出现,程序变立刻停止。
2.自定义一个异常类,并在程序中主动产生这个异常类对象。
public class SelfGenerateException extends Exception{
SelfGenerateException(String msg){
super(msg);
}
static void throwOne() throws SelfGenerateException{
int a=1;
if(a==1)
{throw new SelfGenerateException("a为1");}
}
public static void main(String args[]){
try
{throwOne();}
catch(SelfGenerateException e)
{e.printStackTracs();}
}
}
3.借助JDK帮助,请列举NullPointerException异常的一些情况
(1)调用 null 对象的实例方法。
(2)访问或修改 null 对象的字段。
(3)将 null 作为一个数组,获得其长度。
(4)将 null 作为一个数组,访问或修改其时间片。
(5)将 null 作为 Throwable 值抛出。