@@ -157,12 +157,22 @@ msgid ""
157157"convention). Standard exception names are built-in identifiers (not reserved "
158158"keywords)."
159159msgstr ""
160+ "آخرین خط از پیام خطا نشان می دهد که چه اتفاقی افتاده است. استثناها دارای "
161+ "انواع مختلفی هستند و نوع آنها به عنوان بخشی از پیام چاپ می شود: انواع موجود "
162+ "در مثال عبارتند از :exc:`ZeroDivisionError`، :exc:`NameError` و :exc:"
163+ "`TypeError`. رشته ای که به عنوان نوع استثنا چاپ می شود، نام استثنای داخلی "
164+ "است که رخ داده است. این موضوع برای تمام استثناهای داخلی صدق می کند، اما برای "
165+ "استثناهای تعریف شده توسط کاربر لزوماً صحیح نیست (گرچه این یک قاعدهٔ مفید محسوب "
166+ "میشود). نام های استثنای استاندارد شناسه های داخلی هستند (نه کلمات کلیدی رزرو "
167+ "شده)."
160168
161169#: ../../tutorial/errors.rst:73
162170msgid ""
163171"The rest of the line provides detail based on the type of exception and what "
164172"caused it."
165173msgstr ""
174+ "بخش باقیماندهٔ خط، جزئیاتی را بسته به نوع استثنا «exception» و علت وقوع آن "
175+ "ارائه میدهد."
166176
167177#: ../../tutorial/errors.rst:76
168178msgid ""
@@ -171,15 +181,21 @@ msgid ""
171181"a stack traceback listing source lines; however, it will not display lines "
172182"read from standard input."
173183msgstr ""
184+ "بخش قبلی پیام خطا، زمینهای را نشان میدهد که در آن استثنا رخ داده است، بهصورت "
185+ "یک ردگیری پشته «stack traceback». بهطور کلی، این بخش شامل ردگیری پشتهای است "
186+ "که خطوطی از کد منبع را فهرست میکند؛ با این حال، خطوطی که از ورودی استاندارد "
187+ "«standard input» خوانده شدهاند در آن نمایش داده نمیشوند."
174188
175189#: ../../tutorial/errors.rst:81
176190msgid ""
177191":ref:`bltin-exceptions` lists the built-in exceptions and their meanings."
178192msgstr ""
193+ ":ref:`bltin-exceptions` لیستی از استثناهای داخلی و معانی آن ها را ارائه می "
194+ "دهد."
179195
180196#: ../../tutorial/errors.rst:87
181197msgid "Handling Exceptions"
182- msgstr ""
198+ msgstr "مدیریت استثناها "
183199
184200#: ../../tutorial/errors.rst:89
185201msgid ""
@@ -190,6 +206,11 @@ msgid ""
190206"generated interruption is signalled by raising the :exc:`KeyboardInterrupt` "
191207"exception. ::"
192208msgstr ""
209+ "امکان نوشتن برنامههایی وجود دارد که برخی از استثناها را مدیریت میکنند. به "
210+ "مثال زیر نگاه کنید که از کاربر ورودی میخواهد تا زمانی که یک عدد صحیح معتبر "
211+ "وارد شود، اما به کاربر اجازه میدهد برنامه را قطع کند (با فشردن :kbd:`Control-"
212+ "C` یا هر روشی که سیستمعامل پشتیبانی میکند)؛ توجه داشته باشید که قطع برنامه "
213+ "توسط کاربر با ایجاد استثنای :exc:`KeyboardInterrupt` مشخص میشود. ::"
193214
194215#: ../../tutorial/errors.rst:95
195216msgid ""
@@ -201,22 +222,33 @@ msgid ""
201222"... print(\" Oops! That was no valid number. Try again...\" )\n"
202223"..."
203224msgstr ""
225+ ">>> while True:\n"
226+ "... try:\n"
227+ "... x = int(input(\" Please enter a number: \" ))\n"
228+ "... break\n"
229+ "... except ValueError:\n"
230+ "... print(\" Oops! That was no valid number. Try again...\" )\n"
231+ "..."
204232
205233#: ../../tutorial/errors.rst:103
206234msgid "The :keyword:`try` statement works as follows."
207- msgstr ""
235+ msgstr "دستور :keyword:`try` به شکل زیر عمل میکند. "
208236
209237#: ../../tutorial/errors.rst:105
210238msgid ""
211239"First, the *try clause* (the statement(s) between the :keyword:`try` and :"
212240"keyword:`except` keywords) is executed."
213241msgstr ""
242+ "ابتدا بخش *try clause* (دستوری که بین کلیدواژه های :keyword:`try` و :keyword:"
243+ "`except` قرار دارد) اجرا می شود."
214244
215245#: ../../tutorial/errors.rst:108
216246msgid ""
217247"If no exception occurs, the *except clause* is skipped and execution of the :"
218248"keyword:`try` statement is finished."
219249msgstr ""
250+ "اگر هیچ استثنایی رخ ندهد، *بخش except* نادیده گرفته میشود و اجرای دستور :"
251+ "keyword:`try` به پایان میرسد."
220252
221253#: ../../tutorial/errors.rst:111
222254msgid ""
@@ -225,6 +257,10 @@ msgid ""
225257"named after the :keyword:`except` keyword, the *except clause* is executed, "
226258"and then execution continues after the try/except block."
227259msgstr ""
260+ "اگر در طول اجرای بخش :keyword:`try` استثنایی رخ دهد، بقیه آن بخش نادیده "
261+ "گرفته میشود. سپس، اگر نوع استثنا با استثنایی که بعد از کلیدواژه :keyword:"
262+ "`except` آمده مطابقت داشته باشد، *بخش except* اجرا میشود و پس از آن اجرای "
263+ "برنامه بعد از بلوک try/except ادامه مییابد."
228264
229265#: ../../tutorial/errors.rst:116
230266msgid ""
0 commit comments