throw与throws
throws单独抛出方法
try后可以有多个catch,但是要按照从特殊到一般的情况,捕获一个异常后就不再向下(但是一次只能一个,不能同时进入两个Catch),直接finally
try:可能发生异常的语句
catch:捕获,并处理异常(printStackTrace()用来跟踪异常事件发生时执行堆栈的内容)
throw:方法内部抛异常
throws:声明方法异常
finaly:代码中无论是否有异常都会执行,清除资源