replaced raw throw statements into THROW_ASURA_EXCEPTION() according to the project policy.