12.7 异常和断言的使用场景的区别