高手进来帮我分析一道java异常题目

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:07:43
这是示例代码
class ThrowException
{
protected ThrowException()
{
}
static void throwException()
{
try
{
throw new NullPointerException("throwException");
}
catch(NullPointerException e)
{
System.out.println("已捕获内部throwException");
throw e;
}
}
}
public class ThrowDemo
{
protected ThrowDemo()
{
}
public static void main(String[]args)
{
ThrowException obj=new ThrowException();
try{
obj.throwException();
}
catch(NullPointerException e)
{
System.out.println("再次捕获:"+e);
}
}
}
希望高手能帮我在这段示例代码后面注释下意思 越详细越好 写的好我自然追加分 小弟菜鸟看不明白 希望各位大大帮忙了!!!
你写的有点绕口 - -||

class ThrowException
{
protected ThrowException() //受保护的构造方法
{
}
static void throwException()//一个静态方法
{
try
{
throw new NullPointerException("throwException");
//抛出一个空指针异常
}
catch(NullPointerException e) //对改异常进行捕获
{
System.out.println("已捕获内部throwException");
//打印出已捕获内部异常
throw e; //再次将改异常抛出
}
}
}
public class ThrowDemo //进行测试的有main方法的类
{
protected ThrowDemo() //受保护的构造方法
{
}
public static void main(String[]args)
{
ThrowException obj=new ThrowException();
//生成一个ThrowException的实例对象
try{
obj.throwException(); //调用throwException方法,并对其进行try-catch操作,在这个方法的内部已经捕获了一次异常,并打印出相应的信息
}
catch(NullPointerException e) {
//对throwException()最后抛出的那个异常再次进行捕获,并打印出再次捕获异常
System.out.println("再次捕获:"+e);
}
}
}