بیشترشونو خودتون نام بردید.خطاهای زمان کامپایل به تمام خطاهای ممکن که کامپایلر متوجه میشه و اطلاع میده گفته میشه از نظر نام گذاری شاید نامهای زیادی بشه روی این خطاها گذاشت مثلا خطای دستوری یا لغوی هر دو یک معنی میدهند و هدف از اون خطاهایی هست که در syntax کد صورت میگیره. یا خطاهای منطقی مثل استفاده از عملیات ریاضی روی اشاره گر ها بجر اشارگری که به یک آرایه از مقادیر اشاره میکند خطای منطقی هست که کامپایلر تشخیص میده.
خطاهای زمان اجرا هم میتونه شامل موارد زیاد و مختلف بشه که امکان نام گذاری روی آنها نیست!مثلا آزاد نکردن حافظه گرفته شده به صورت پویا در یک حلقه میتونه در عرض چند دقیقه (با توجه به مقدار حافظه گرفته شده) کل حافظه سیستم رو مصرف کنه و خطاهای زیادی هم در نهایت به وجود بیاد.
در کل بهتره زیاد دنبال نام خطا ها نباشیم و بیشتر به نحوه به وجود امدن خطاها توجه کنیم در یک نرم افزار یک خطا یک مشکل محسوب میشه و مهم نیست که از چه نوعی باشه یا اسم اون چی باشه.
در رابطه با مثالی که گفتید:
برای تشخیص اینکه کد شما در چه پلتفرمی قرار هست کامپایل شود:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای تعریف unicode در برنامه که حتی باعث افزایش حجم برنامه نیز میشود.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و ...