优化获取方法
rename
抛出具体异常