模板和异常处理