throws:声明抛出异常的关键字,可以声明抛出多个异常类,中间用逗号隔开,使用在函数上。抛出语法格式:
throws ExceptionXXX,ExceptionXXX
抛出异常的思路是:当前方法不知道如何处理这种异常,该异常应该由上一级调用者处理。
如果main方法也不知道如何处理这种异常,也可以用throws声明抛出异常,该异常由JVM处理。JVM对异常的处理方法是打印异常的跟踪栈信息,并终止程序运行。
throw:使用在函数内,后跟异常对象。throw语句可以单独使用,抛出的不是异常类而是异常实例。并且每次只能抛出一个异常实例。当函数内部出现了throw抛出异常对象,那么必须给出对应的处理动作。要么在函数内部用try catch处理,要么在函数上声明让调用者处理。