• پرتاب خطاهای کلی به جای خطاهای مخصوص به مسئله
• پرتاب خطا بدون توضیحات مفهومی
• استفاده از Throw برای مواردی که می‌توان با رفتار پیش‌فرض یا خطاهای کاربردی مدیریت کرد.