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