الفرق بين المراجعتين لصفحة: «Python/re/error»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الاستثناء <code>re.error()</code> في بايثون}}</noinclude> تطلق اللغة هذا الاستثناء عند تمري...' |
لا ملخص تعديل |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 7: | سطر 7: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == الخاصيات == | ||
تمتلك نسخة الخطأ الخصائص الإضافية التالية: | تمتلك نسخة الخطأ الخصائص الإضافية التالية: | ||
msg | <code>msg</code> | ||
رسالة الخطأ غير المنسّقة. | رسالة الخطأ غير المنسّقة. | ||
pattern | <code>pattern</code> | ||
التعبير النمطي. | التعبير النمطي. | ||
pos | <code>pos</code> | ||
موقع حدوث الخطأ في تصريف التعبير النمطي (قد يأخذ القيمة None). | موقع حدوث الخطأ في تصريف التعبير النمطي (قد يأخذ القيمة <code>None</code>). | ||
<code>lineno</code> | |||
السطر الحاوي على قيمة الخاصية pos (قد يأخذ القيمة None). | السطر الحاوي على قيمة الخاصية <code>pos</code> (قد يأخذ القيمة <code>None</code>). | ||
colno | <code>colno</code> | ||
العمود الحاوي على قيمة الخاصية <code>pos</code> (قد يأخذ القيمة <code>None</code>). | |||
'''ملاحظة:''' أضيفت الخصائص الإضافية في الإصدار 3.5 من اللغة. | |||
== أمثلة == | == أمثلة == | ||
يبين المثال التالي طريقة الاستفادة من هذا الاستثناء: | يبين المثال التالي طريقة الاستفادة من هذا الاستثناء: | ||
سطر 59: | سطر 58: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/exceptions|الاستثناءات في بايثون]]. | * [[Python/exceptions|الاستثناءات في بايثون]]. | ||
* [[Python/built-in exceptions|الاستثناءات المضمّنة في بايثون]]. | |||
== مصادر == | == مصادر == | ||
* [https://docs.python.org/3/library/re.html#re.error قسم Module Contents في صفحة Regular expressions operations في توثيق بايثون الرسمي.] | * [https://docs.python.org/3/library/re.html#re.error قسم Module Contents في صفحة Regular expressions operations في توثيق بايثون الرسمي.] | ||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Exceptions]] | |||
[[تصنيف:Python Regular Expressions]] | [[تصنيف:Python Regular Expressions]] |
المراجعة الحالية بتاريخ 14:07، 18 يونيو 2018
تطلق اللغة هذا الاستثناء عند تمرير سلسلة نصية غير صالحة كتعبير نمطي إلى إحدى الدوال السابقة (كأن تتضمن السلسلة أقواسًا غير متطابقة)، أو عند حدوث أخطاء أخرى أثناء عملية التصريف أو المطابقة. لا يعد خلوّ السلسلة النصية من التطابقات خطأً على الإطلاق.
البنية العامة
re.error(msg, pattern=None, pos=None)
الخاصيات
تمتلك نسخة الخطأ الخصائص الإضافية التالية:
msg
رسالة الخطأ غير المنسّقة.
pattern
التعبير النمطي.
pos
موقع حدوث الخطأ في تصريف التعبير النمطي (قد يأخذ القيمة None
).
lineno
السطر الحاوي على قيمة الخاصية pos
(قد يأخذ القيمة None
).
colno
العمود الحاوي على قيمة الخاصية pos
(قد يأخذ القيمة None
).
ملاحظة: أضيفت الخصائص الإضافية في الإصدار 3.5 من اللغة.
أمثلة
يبين المثال التالي طريقة الاستفادة من هذا الاستثناء:
>>> import re
>>> try:
... p = re.compile(r'[a-z[')
... except re.error as err:
... print (err)
... print ('Error message: ' + err.msg)
... print ('Error position: ' + str(err.pos))
... print ('Regular expression: ' + err.pattern)
... print ('Error Line number: ' + str(err.lineno))
... print ('Error column number: ' + str(err.colno))
...
...
unterminated character set at position 0
Error message: unterminated character set
Error position: 0
Regular expression: [a-z[
Error Line number: 1
Error column number: 1