throw和throws的区别
    throws声明在方法后面,告诉程序员该方法可能会出现何种异常
    调用该方法时需考虑异常捕捉的问题
    Throws+异常类型(可多个类型)
    throw声明在方法体中,执行时会抛出异常对象
    Throw+异常对象(只可单一对象)
    调用时不需要考虑异常捕捉问题