Item 25考虑写出一个不抛异常的 swap 函数