الفرق بين المراجعتين ل"Python/syntax errors"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - 'Python/user-defined-exceptions' ب'Python/user-defined_exceptions')
ط (استبدال النص - 'Python/defining-functions' ب'Python/defining_functions')
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 6: سطر 6:
 
                   ^
 
                   ^
 
SyntaxError: invalid syntax
 
SyntaxError: invalid syntax
</syntaxhighlight>يعيد المفسّر (parser) طباعة الجملة التي تحتوي على الخطأ مع سهم صغير يشير إلى مكان الخطأ ضمن السطر. ويكون الخطأ ناتجًا عن (أو اكتشف في) المكان الذي يسبق السهم. في المثال السابق كشف المفسّر عن وجود خطأ عند [[Python/defining-functions|الدالة]] <code>[[Python/print|print()]]</code>‎ وذلك لعدم وجود النقطتين الرأسيتين <code>(':')</code> قبلها. يطبع المفسّر إضافة إلى ما سبق اسم الملف ورقم السطر وذلك للمساعدة في تعيين مكان الخطأ إن كان ناتجًا من شيفرة برمجية في ملف منفصل.
+
</syntaxhighlight>يعيد المفسّر (parser) طباعة الجملة التي تحتوي على الخطأ مع سهم صغير يشير إلى مكان الخطأ ضمن السطر. ويكون الخطأ ناتجًا عن (أو اكتشف في) المكان الذي يسبق السهم. في المثال السابق كشف المفسّر عن وجود خطأ عند [[Python/defining_functions|الدالة]] <code>[[Python/print|print()]]</code>‎ وذلك لعدم وجود النقطتين الرأسيتين <code>(':')</code> قبلها. يطبع المفسّر إضافة إلى ما سبق اسم الملف ورقم السطر وذلك للمساعدة في تعيين مكان الخطأ إن كان ناتجًا من شيفرة برمجية في ملف منفصل.
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
سطر 12: سطر 12:
 
* [[Python/built-in exceptions|الاستثناءات المضمنة داخليًا في بايثون]].
 
* [[Python/built-in exceptions|الاستثناءات المضمنة داخليًا في بايثون]].
 
* [[Python/user-defined_exceptions|الاستثناءات المعرفة من طرف المستخدم]].
 
* [[Python/user-defined_exceptions|الاستثناءات المعرفة من طرف المستخدم]].
* [[Python/defining-clean-up-actions|تعريف أحداث التنظيف clean-up actions]].
+
* [[Python/defining_clean-up_actions|تعريف أحداث التنظيف clean-up actions]].
  
 
== مصادر ==
 
== مصادر ==

المراجعة الحالية بتاريخ 14:30، 29 مايو 2018

قد تكون أخطاء الصيغة (Syntax errors) أو ما يعرف أيضًا بأخطاء الإعراب (Parsing errors) هي أكثر نوع من الأخطاء التي يواجهها المبتدئون عند تعلّم بايثون:

>>> while True print('Hello world')
  File "<stdin>", line 1
    while True print('Hello world')
                   ^
SyntaxError: invalid syntax

يعيد المفسّر (parser) طباعة الجملة التي تحتوي على الخطأ مع سهم صغير يشير إلى مكان الخطأ ضمن السطر. ويكون الخطأ ناتجًا عن (أو اكتشف في) المكان الذي يسبق السهم. في المثال السابق كشف المفسّر عن وجود خطأ عند الدالة print()‎ وذلك لعدم وجود النقطتين الرأسيتين (':') قبلها. يطبع المفسّر إضافة إلى ما سبق اسم الملف ورقم السطر وذلك للمساعدة في تعيين مكان الخطأ إن كان ناتجًا من شيفرة برمجية في ملف منفصل.

انظر أيضًا

مصادر