در این مطلب، ویدئو گرفتن و رسیدگی به استثناها در پایتون (اظهار، امتحان، جز، موارد دیگر، در نهایت، افزایش، خطاهای سفارشی) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:21
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:02,240
سلام به همه و خوش آمدید به
2
00:00:02,240 –> 00:00:03,280
آکادمی دیجیتال
3
00:00:03,280 –> 00:00:04,960
، آموزش های کامل توسعه پایتون
4
00:00:04,960 –> 00:00:07,040
برای مبتدیان
5
00:00:07,040 –> 00:00:08,960
در این ویدیوی کاملاً جدید، اکنون می
6
00:00:08,960 –> 00:00:10,719
آموزید که چگونه می
7
00:00:10,719 –> 00:00:12,799
توانید با کمک چند مثال در پایتون را افزایش دهید و استثناها را کنترل کنید،
8
00:00:12,799 –> 00:00:15,679
9
00:00:15,679 –> 00:00:17,520
بنابراین مطمئن شوید که آن را دنبال کنید و
10
00:00:17,520 –> 00:00:19,199
تا زمان تماشا کنید. در پایان اگر می خواهید
11
00:00:19,199 –> 00:00:20,960
خطاهای برنامه خود را بدون
12
00:00:20,960 –> 00:00:23,359
قطع کردن جریان اجرای آن در
13
00:00:23,359 –> 00:00:25,599
هنگام اجرای کد پایتون مدیریت کنید،
14
00:00:25,599 –> 00:00:26,800
ممکن است
15
00:00:26,800 –> 00:00:28,800
خطاهای مختلف برنامه نویسی
16
00:00:28,800 –> 00:00:30,160
به دلیل ورودی اشتباه
17
00:00:30,160 –> 00:00:32,800
یا حتی سایر خطاهای غیرقابل پیش بینی زمانی رخ دهد که
18
00:00:32,800 –> 00:00:34,559
برنامه شما با یک خطا مواجه می شود و
19
00:00:34,559 –> 00:00:36,640
آن چیزی است. در برنامه اشتباه میشود
20
00:00:36,640 –> 00:00:38,719
، مفسر پایتون فرآیند فعلی را متوقف میکند
21
00:00:38,719 –> 00:00:40,640
و آن را به فرآیند فراخوانی
22
00:00:40,640 –> 00:00:41,280
میفرستد
23
00:00:41,280 –> 00:00:43,760
تا زمانی که مدیریت شود، این رفتار پیشفرض
24
00:00:43,760 –> 00:00:46,160
مدیریت استثنا در پایتون است،
25
00:00:46,160 –> 00:00:48,160
اگر مدیریت نشود، برنامه
26
00:00:48,160 –> 00:00:49,760
بلافاصله خراب میشود و یک پیام خطا چاپ میکند،
27
00:00:49,760 –> 00:00:50,879
28
00:00:50,879 –> 00:00:52,800
اما اگر این کار را انجام دهید. این رفتار پیش فرض را نمی خواهید،
29
00:00:52,800 –> 00:00:54,480
باید این
30
00:00:54,480 –> 00:00:56,320
استثناها را در برنامه خود مدیریت کنید
31
00:00:56,320 –> 00:00:57,840
و این است جایی که دستورات try و قبول
32
00:00:57,840 –> 00:01:00,399
در خطاهای پایتون می آید،
33
00:01:00,399 –> 00:01:02,000
می توانید در حین نوشتن برنامه ای اشتباهات خاصی را مرتکب شوید
34
00:01:02,000 –> 00:01:03,920
که منجر به خطا در
35
00:01:03,920 –> 00:01:05,519
هنگام
36
00:01:05,519 –> 00:01:07,920
اجرای آن می شود، برنامه پایتون
37
00:01:07,920 –> 00:01:09,760
به محض اینکه با خطایی برخورد کرد
38
00:01:09,760 –> 00:01:11,680
که کنترل نشده است، خاتمه می یابد،
39
00:01:11,680 –> 00:01:13,920
این خطاها را می توان طبقه بندی کرد. به دو
40
00:01:13,920 –> 00:01:16,880
کلاس خطاهای نحوی و خطاهای منطقی
41
00:01:16,880 –> 00:01:19,600
که به عنوان خطاهای استثنایی نیز شناخته می شوند، خطاهای ناشی
42
00:01:19,600 –> 00:01:21,520
از عدم رعایت ساختار
43
00:01:21,520 –> 00:01:22,320
مناسب زبان را
44
00:01:22,320 –> 00:01:25,360
خطای
45
00:01:25,360 –> 00:01:27,520
نحوی می گویند یا خطاهای نحوی خطای تجزیه ابتدایی ترین نوع
46
00:01:27,520 –> 00:01:30,000
خطا هستند که زمانی ایجاد می شوند که تجزیه کننده پایتون
47
00:01:30,000 –> 00:01:32,640
قادر به درک یک خطا نباشد. خط کد
48
00:01:32,640 –> 00:01:35,520
اکثر خطاهای نحوی اشتباهات تایپی
49
00:01:35,520 –> 00:01:38,240
تورفتگی نادرست یا آرگومان های نادرست هستند
50
00:01:38,240 –> 00:01:40,079
اگر این خطا را دریافت کردید سعی
51
00:01:40,079 –> 00:01:41,600
کنید کد خود را برای هر یک از این
52
00:01:41,600 –> 00:01:44,640
غلط املایی از دست رفته یا استفاده نادرست از کلمه کلیدی نگاه
53
00:01:44,640 –> 00:01:46,720
کنید.
54
00:01:46,720 –> 00:01:48,159
55
00:01:48,159 –> 00:01:50,159
56
00:01:50,159 –> 00:01:51,759
آزمون
57
00:01:51,759 –> 00:01:54,640
نحو را استثناها یا خطاهای منطقی می نامند
58
00:01:54,640 –> 00:01:56,159
که سخت ترین نوع
59
00:01:56,159 –> 00:01:57,119
خطا t هستند o پیدا کنید
60
00:01:57,119 –> 00:01:58,640
زیرا نتایج غیر قابل پیش بینی می
61
00:01:58,640 –> 00:02:01,439
دهند و حتی ممکن است برنامه شما
62
00:02:01,439 –> 00:02:03,439
از کار بیفتد، در
63
00:02:03,439 –> 00:02:05,600
صورت مواجه شدن با یک خطای منطقی
64
00:02:05,600 –> 00:02:07,520
هر زمان که این نوع خطاهای زمان اجرا
65
00:02:07,520 –> 00:02:09,598
رخ دهد، پایتون یک استثنا ایجاد
66
00:02:09,598 –> 00:02:10,720
67
00:02:10,720 –> 00:02:12,959
68
00:02:12,959 –> 00:02:14,800
می کند. با این قطعه کد
69
00:02:14,800 –> 00:02:17,200
اما قادر به انجام این عمل نیست،
70
00:02:17,200 –> 00:02:19,120
به عنوان مثال تلاش برای دسترسی به
71
00:02:19,120 –> 00:02:21,520
اینترنت بدون اتصال به اینترنت،
72
00:02:21,520 –> 00:02:23,920
عملیات غیرقانونی می تواند استثناهایی را
73
00:02:23,920 –> 00:02:24,560
نیز ایجاد کند،
74
00:02:24,560 –> 00:02:26,640
در واقع
75
00:02:26,640 –> 00:02:28,560
استثناهای داخلی زیادی وجود دارد که در پایتون
76
00:02:28,560 –> 00:02:30,720
زمانی که خطاهای زیر رخ می دهد خطای مقدار ایجاد می
77
00:02:30,720 –> 00:02:31,920
شود. خطای نوع خطای
78
00:02:31,920 –> 00:02:34,640
صفر تقسیم خطا خطای وارد کردن و
79
00:02:34,640 –> 00:02:36,800
بسیاری موارد دیگر در نتیجه
80
00:02:36,800 –> 00:02:39,120
اگر به درستی مدیریت نشود
81
00:02:39,120 –> 00:02:41,040
پایتون ردیابی آن خطا را چاپ می کند
82
00:02:41,040 –> 00:02:42,640
و خط آخر این پیام
83
00:02:42,640 –> 00:02:44,480
نشان می دهد که برنامه شما با چه نوع خطای استثنا مواجه شده
84
00:02:44,480 –> 00:02:45,920
است به
85
00:02:45,920 –> 00:02:47,440
همراه برخی جزئیات در مورد آنچه
86
00:02:47,440 –> 00:02:48,959
که خوشبختانه این خطا را ایجاد کرده است.
87
00:02:48,959 –> 00:02:51,120
شما می توانید همه
88
00:02:51,120 –> 00:02:52,560
این نوع استثناها
89
00:02:52,560 –> 00:02:54,239
را بگیرید و مدیریت کنید و سپس برنامه خود را تطبیق دهید ram تا دیگر خراب نشود،
90
00:02:54,239 –> 00:02:55,760
91
00:02:55,760 –> 00:02:57,760
همچنین میتوانید در صورت لزوم استثناهای خود را در پایتون تعریف کنید
92
00:02:57,760 –> 00:02:59,920
93
00:02:59,920 –> 00:03:01,599
پس از مشاهده تفاوتهای بین
94
00:03:01,599 –> 00:03:03,440
خطاهای نحوی و استثناها،
95
00:03:03,440 –> 00:03:05,519
بیایید به جلو برویم و راههای متعددی
96
00:03:05,519 –> 00:03:06,640
برای افزایش catch
97
00:03:06,640 –> 00:03:09,280
و رسیدگی به این استثناها در ادعای پایتون
98
00:03:09,280 –> 00:03:10,080
99
00:03:10,080 –> 00:03:11,760
به جای منتظر ماندن برای برنامه ببینیم. برای
100
00:03:11,760 –> 00:03:13,760
خراب شدن در اواسط راه، میتوانید با
101
00:03:13,760 –> 00:03:16,000
بیان یک ادعا در پایتون شروع کنید و بررسی کنید
102
00:03:16,000 –> 00:03:18,080
که شرط خاصی وجود دارد
103
00:03:18,080 –> 00:03:20,159
اگر این شرط درست باشد،
104
00:03:20,159 –> 00:03:21,280
پس عالی است
105
00:03:21,280 –> 00:03:23,920
برنامه شما ادامه مییابد، اما اگر
106
00:03:23,920 –> 00:03:25,680
شرط نادرست است،
107
00:03:25,680 –> 00:03:27,360
برنامه شما یک استثناء خطای ادعا،
108
00:03:27,360 –> 00:03:28,720
109
00:03:28,720 –> 00:03:30,239
اجازه دهید به مثال زیر نگاهی بیندازیم
110
00:03:30,239 –> 00:03:31,920
که در آن ادعا شده است که
111
00:03:31,920 –> 00:03:34,640
112
00:03:34,640 –> 00:03:36,720
اگر این کد را روی یک ماشین لینوکس اجرا کنید، کد بر روی یک سیستم لینوکس اجرا میشود
113
00:03:36,720 –> 00:03:38,560
،
114
00:03:38,560 –> 00:03:39,920
اگر بخواهید این کد را روی یک
115
00:03:39,920 –> 00:03:42,319
ماشین ویندوز یا هر کدام دیگر اجرا کنید، ادعا تایید میشود. دستگاه دیگر
116
00:03:42,319 –> 00:03:43,920
نتیجه ادعای
117
00:03:43,920 –> 00:03:46,000
اشتباه ایجاد یک استثنا و
118
00:03:46,000 –> 00:03:47,680
چاپ ردیابی زیر با این
119
00:03:47,680 –> 00:03:50,560
پیام این کد خواهد بود. فقط در این مثال روی لینوکس اجرا می شود،
120
00:03:50,560 –> 00:03:52,640
پرتاب یک
121
00:03:52,640 –> 00:03:54,400
استثنا خطای ادعا آخرین کاری است
122
00:03:54,400 –> 00:03:56,080
که برنامه انجام می دهد
123
00:03:56,080 –> 00:03:57,920
، برنامه متوقف می شود و
124
00:03:57,920 –> 00:03:59,439
ادامه نمی یابد، اما
125
00:03:59,439 –> 00:04:01,680
اگر آن چیزی که
126
00:04:01,680 –> 00:04:03,680
شما می خواستید نیست، باید این استثنا را
127
00:04:03,680 –> 00:04:06,159
در پایتون بگیرید. همه استثناها را می توان با
128
00:04:06,159 –> 00:04:08,720
استفاده از try به جز دستورات مدیریت
129
00:04:08,720 –> 00:04:10,720
کرد. عملیات حیاتی که می تواند
130
00:04:10,720 –> 00:04:12,720
یک استثنا ایجاد کند در داخل عبارت try قرار می گیرد
131
00:04:12,720 –> 00:04:13,840
132
00:04:13,840 –> 00:04:15,680
و کدی که استثنا را کنترل
133
00:04:15,680 –> 00:04:17,839
می کند در عبارت پذیرش نوشته
134
00:04:17,839 –> 00:04:19,600
می شود، بنابراین می توانید انتخاب کنید که چه عملیاتی را
135
00:04:19,600 –> 00:04:21,120
انجام دهید پس از اینکه این مورد را پیدا کردید.
136
00:04:21,120 –> 00:04:22,320
استثنا
137
00:04:22,320 –> 00:04:24,960
حالا بیایید نگاهی دقیقتر بیندازیم
138
00:04:24,960 –> 00:04:25,759
139
00:04:25,759 –> 00:04:27,759
وقتی خطایی رخ میدهد همه استثناها
140
00:04:27,759 –> 00:04:29,280
را بگیریم، پایتون معمولاً یک استثنا
141
00:04:29,280 –> 00:04:31,120
میفرستد،
142
00:04:31,120 –> 00:04:33,199
اگر این استثنا به درستی مدیریت نشود، برنامه را متوقف میکند،
143
00:04:33,199 –> 00:04:34,400
144
00:04:34,400 –> 00:04:36,400
اما وقتی این خطا در حین
145
00:04:36,400 –> 00:04:38,800
اجرای آن و در داخل دستور try رخ
146
00:04:38,800 –> 00:04:40,800
میدهد بقیه موارد به
147
00:04:40,800 –> 00:04:42,479
محض اینکه با این خطا مواجه شد و
148
00:04:42,479 –> 00:04:44,720
بلوک پذیرش اجرا شد، از بلوک try حذف
149
00:04:44,720 –> 00:04:46,800
می شود. بلوک ساده try و
150
00:04:46,800 –> 00:04:48,880
قبول در پایتون برای گرفتن
151
00:04:48,880 –> 00:04:51,040
و رسیدگی به همه این استثناها استفاده میشود.
152
00:04:51,040 –> 00:04:53,040
پایتون کد را پس
153
00:04:53,040 –> 00:04:55,040
از دستور try اجرا میکند تا زمانی که با یک استثنا
154
00:04:55,040 –> 00:04:56,240
مواجه شود
155
00:04:56,240 –> 00:04:57,840
، کدی که به دنبال دستور قبول
156
00:04:57,840 –> 00:04:59,600
است تعیین میکند که برنامه شما چگونه
157
00:04:59,600 –> 00:05:00,240
158
00:05:00,240 –> 00:05:03,199
به هر یک از این استثناها پاسخ میدهد، در
159
00:05:03,199 –> 00:05:05,039
نتیجه پذیرش بند برای گرفتن و
160
00:05:05,039 –> 00:05:06,639
رسیدگی به تمام استثناهایی که
161
00:05:06,639 –> 00:05:08,800
در عبارت try با آن مواجه می شوند استفاده می شود،
162
00:05:08,800 –> 00:05:10,639
چیزی که شما نتوانستید ببینید،
163
00:05:10,639 –> 00:05:12,160
هرچند نوع خطایی بود که در
164
00:05:12,160 –> 00:05:13,919
نتیجه استثنا ایجاد
165
00:05:13,919 –> 00:05:16,080
شد تا ببینید دقیقاً چه اشتباهی
166
00:05:16,080 –> 00:05:17,440
نیاز دارید. برای گرفتن خطایی
167
00:05:17,440 –> 00:05:19,120
که کد با نام مستعار
168
00:05:19,120 –> 00:05:22,160
به جز استثنا پرتاب کرده است به عنوان خطا عالی است،
169
00:05:22,160 –> 00:05:23,919
اما اگر نمی خواهید
170
00:05:23,919 –> 00:05:26,800
همان بلوک کد را برای هر استثنا اجرا کنید،
171
00:05:26,800 –> 00:05:29,199
خوشبختانه پایتون این امکان را برای شما فراهم می کند که
172
00:05:29,199 –> 00:05:31,280
یک
173
00:05:31,280 –> 00:05:33,520
استثنا و یا حتی چندین مورد را بگیرید. استثناها یکباره
174
00:05:33,520 –> 00:05:34,560
175
00:05:34,560 –> 00:05:37,199
بیایید کشف کنیم که
176
00:05:37,199 –> 00:05:38,560
در مثال قبلی استثناء
1