function::trycatch