try
{
rec r = new rec(-3,4);
r.getarea();
circle a=new circle(3);
a.getarea();
}
当执行到 rec r = new rec(-3,4);时,由于出现了非法数字,程序就停止了try内的程序,抛出一个异常,然后开始执行catch里边的代码,catch里的代码执行完了,接着执行catch后边的代码;也就是说长方形那里出现异常后,其后边的
r.getarea();
circle a=new circle(3);
a.getarea();
这几步就跳过,不执行了,所以没有圆的面积