throw
捕捉到异常后,将异常抛出,交由调用者自己处理;
throw 异常后,后续语句不会被执行。
catch(Exception e){};
任何异常都会被捕捉。
- 当覆盖一个函数时,子类不能声明抛出比父类的版本更多的异常
- 在子类的构造函数中,必须声明父类可能抛出的全部异常
子类的成员函数不能抛出比父类构造函数更多的异常,子类的构造函数可以抛出比父类构造函数更多的异常。
throw
捕捉到异常后,将异常抛出,交由调用者自己处理;
throw 异常后,后续语句不会被执行。
catch(Exception e){};
任何异常都会被捕捉。
子类的成员函数不能抛出比父类构造函数更多的异常,子类的构造函数可以抛出比父类构造函数更多的异常。