● throw用于方法体中,用来抛出一个实际的异常对象,使用throw后, 要么使用try catch捕获异常,要么使用throws声明异常 ● throws用于定义方法声明处,用来声明该方法可能发生的异常类型,可以是多个异常类型,用来强制调用该方法时处理这些异常,在调用时必须进行处理,要么使用try-catch,要么继续使用throws声明 ● 抽象方法也可以使用throws,但是子类不能声明抛出比父类更大的异常类型