منم پیشنهادم فراگیری اصول اولیس...
برا جواب سوالتون و ایرادی که میگیره....
وقتی یه فانکشن تعریف می کنید که خروجی داره باید برای تمام شرایطش خروجی تعریف کنید الان تو کد بالاتون کافیه داخلی catch یه خروجی تعریف کنید...همچنین ممکنه شرط برقرار نشه برای این حالتم فکر نشده