1. throw,throws,try-catch的区别的执行顺序。
try catch用于捕获异常,捕获异常之后,后面的语句正常执行;throw和throws都是往上层抛出异常,且后面的方法不会执行(当然,finally中的语句还是会执行滴),如果调用者没有try该异常,最后应该会被JVM捕获;另外,throw和throws的区别是throw用于方法体内抛出异常,调用throw的类不需要抛出或者捕获这个异常,throws用于方法声明的后面抛出异常,调用throws的类必须抛出或者捕获这个异常。如果同时有throw和throws,那么throw Exception必须是throws的子类。关于执行顺序,try-catch优先执行,然后throw/throws。