声明异常和抛出异常的区别