طی روند این دوره، ممکن است پس از ارسال کد خود به عنوان پاسخ یک سوال، با خطاهای متفاوتی مواجه شوید. خطاهایی که سیستم داوری Quera ممکن است در پاسخ به کد ارسالی شما بدهد از انواع زیر است:
## **خطای کامپایل (Compilation Error)**
سیستم داوری Quera از کامپایلرهای زیر جهت کامپایل فرستهها (submissions) استفاده میکند:
C++ : g++11
Java: java 8
Python3: Python 3.8
C: gcc 4.8.4
هرگونه خطایی داخل فرسته وجود داشته باشد که کامپایلر به آن بر بخورد و عملیات کامپایل نتواند به درستی انجام شود، خطای کامپایل به عنوان نتیجه اعلام میشود.
## **خطای نحوی (Syntax Error)**
این خطا زمانی رخ میدهد که برنامهای که ارسال کردید نتواند اجرا شود و با نحوهی دستورات زبان انتخابی (*Syntax*) همخوانی نداشته باشد. (برای مثال زمانی که در پایتون در محدودههای تعریف شده به درستی تب (*Tab*) نزده شده باشد.)
## **خطای تجاوز از محدودیت زمان (Time Limit Exceeded)**
هر سوال برنامهنویسی یک محدودیت زمانی دارد که پاسخ ارسالی باید هر تست را در زمان کمتر از آن اجرا کند و اگر از این زمان بیشتر طول بکشد، برنامه توسط سیستم داوری متوقف شده و خطای تجاوز از محدودیت زمان برای این تست نشان داده میشود.
## **خطای تجاوز از محدودیت حافظه (Memory Limit Exceeded)**
هر سوال مانند محدودیت زمان، محدودیت حافظه نیز دارد. یعنی پاسخ ارسالی هنگام اجرا برای هر تست، نباید در هیچ زمانی حافظهای بیش از این مقدار استفاده کند و در غیر این صورت برنامه توسط سیستم داوری متوقف و نتیجهی تست خطای تجاوز از محدودیت حافظه میشود.
## **خطای زمان اجرا (Runtime Error)**
این خطا هنگام اجرای برنامه رخ میدهد و باعث میشود که برنامه نتواند به کار خود ادامه دهد. این خطا (Exception) به دو دلیل میتواند رخ دهد:
+ سیستم عامل جلوی ادامهی اجرای برنامه را میگیرد. این میتواند بدلیل درخواست دسترسی به فضاها و یا آدرسهای غیرمجاز باشد.
+ خود برنامه نمیتواند به اجرا ادامه دهد. این میتواند بدلیل وجود دستورهایی در برنامه باشد که اجرایشان بیمعنی است؛ مثلا استفاده از حاصل تقسیم یک عدد بر ۰.
البته گاهی وقتها هنگام استفاده از مقدار زیادی حافظه بجای خطای تجاوز از محدودیت حافظه، خطای زمان اجرا نشان داده میشود.