الفرق بين المراجعتين لصفحة: «Python/re/error»

من موسوعة حسوب
< Python‏ | re
أنشأ الصفحة ب'<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>).


lineno¶
<code>lineno</code>


السطر الحاوي على قيمة الخاصية pos (قد يأخذ القيمة None).
السطر الحاوي على قيمة الخاصية <code>pos</code> (قد يأخذ القيمة <code>None</code>).


colno
<code>colno</code>
العمود الحاوي على قيمة الخاصية pos (قد يأخذ القيمة None).
 
ملاحظة: أضيفت الخصائص الإضافية في الإصدار 3.5 من اللغة.


العمود الحاوي على قيمة الخاصية <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

انظر أيضًا

مصادر