release throw catch