本帖最后由 曾浩 于 2012-10-7 17:52 编辑
public class TestException {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Rec zz = new Rec(-3,4);
zz.getArea();
System.out.print("hahha");
}
}
class FuException extends RuntimeException{
FuException(String msg){
super(msg);
}
}
interface Sharp {
void getArea();
}
class Rec implements Sharp{
int len,wid;
Rec(int len,int wid){
if(len<=0 || wid<=0){
throw new FuException("fushul");
}else{
this.len = len;
this.wid = wid;}
}
public void getArea() {
// TODO Auto-generated method stub
System.out.println("mianj="+(len*wid));
}
}
程序这样运行则出现了异常 主函数中的输出就不会执行 但是如果在主函数中这样写
try{
Rec zz = new Rec(-3,4);
zz.getArea();
}catch(FuException e){
}
System.out.print("hahha");
即使出现了 异常 这个主函数的中的输出语句也会执行
不是说有遇到runtimeexception 的异常 后程序就不往下执行了吗
难道是因为 有try catch处理了的原因吗
|