add exception handle
add exception handle