در این مطلب، ویدئو استثناهای پایتون – مدیریت استثنا با چندین کنترلر – مثال کد کد بلوک های چندگانه غیر از با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:04:13
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,200 –> 00:00:02,390
[Music]
2
00:00:05,040 –> 00:00:07,440
هنگام انجام مدیریت استثنا در پایتون ممکن است
3
00:00:07,440 –> 00:00:09,360
بیش از یک نوع استثنا
4
00:00:09,360 –> 00:00:11,599
در یک بلوک try مطرح شود و در این
5
00:00:11,599 –> 00:00:13,519
صورت می توانید چندین کنترل کننده استثنا داشته باشید
6
00:00:13,519 –> 00:00:15,519
و تنها کاری که باید انجام دهید این است که فقط
7
00:00:15,519 –> 00:00:17,600
بلوک های پذیرش کد بیشتری را برای مدیریت
8
00:00:17,600 –> 00:00:19,199
هر کدام اضافه کنید. یکی از آنها
9
00:00:19,199 –> 00:00:21,520
و یک استثنا کنترل نشده اتفاق می افتد اگر کنترل
10
00:00:21,520 –> 00:00:23,840
کننده استثنا وجود نداشته باشد، بنابراین بیایید
11
00:00:23,840 –> 00:00:26,240
نگاهی به نحوه داشتن چندین
12
00:00:26,240 –> 00:00:29,279
کنترل کننده استثنا در کد پایتون خود
13
00:00:29,279 –> 00:00:31,199
در این برنامه بیندازیم، ما از کاربر می خواهیم
14
00:00:31,199 –> 00:00:34,880
سن خود را وارد کند که شما چند ساله هستید
15
00:00:34,880 –> 00:00:38,000
و آیا کاربر نوع 5 قرار است به
16
00:00:38,000 –> 00:00:39,760
عنوان یک رشته در برنامه خوانده شود و
17
00:00:39,760 –> 00:00:41,280
سپس تابع int سعی می کند
18
00:00:41,280 –> 00:00:44,239
آن را به یک مجموعه اعداد صحیح h به پنج تبدیل کند
19
00:00:44,239 –> 00:00:46,079
و سپس شما را پنج
20
00:00:46,079 –> 00:00:48,879
ساله کنید و سپس انتهای برنامه را چاپ کند،
21
00:00:48,879 –> 00:00:51,600
بنابراین اگر فشار دهم پنج و وارد کنید می گوید
22
00:00:51,600 –> 00:00:54,000
شما پنج ساله هستید و برنامه تمام شده است،
23
00:00:54,000 –> 00:00:56,239
اما اگر برنامه را دوباره اجرا کردم و
24
00:00:56,239 –> 00:00:57,680
پنج را تایپ کردم، نمی تواند
25
00:00:57,680 –> 00:01:00,480
به یک عدد صحیح تبدیل شود،
26
00:01:00,480 –> 00:01:03,039
بنابراین خراب می شود و
27
00:01:03,039 –> 00:01:05,680
نوع استثنا وجود دارد. که پرتاب شد یک ارزش بود
28
00:01:05,680 –> 00:01:06,640
خطا،
29
00:01:06,640 –> 00:01:08,799
بنابراین ما می توانیم این کد را با یک بلوک try احاطه کنیم
30
00:01:08,799 –> 00:01:11,799
31
00:01:12,560 –> 00:01:13,520
و سپس
32
00:01:13,520 –> 00:01:15,200
یک بلوک پذیرش داریم
33
00:01:15,200 –> 00:01:16,479
34
00:01:16,479 –> 00:01:17,600
و از آنجایی که می دانید چه نوع
35
00:01:17,600 –> 00:01:18,960
استثنایی پرتاب شده است، به
36
00:01:18,960 –> 00:01:21,520
آن خطای مقدار گفته می شود، می توانید
37
00:01:21,520 –> 00:01:24,479
آن نوع خطا را بعد از کلمه accept تعیین کنید،
38
00:01:24,479 –> 00:01:26,720
بنابراین فقط
39
00:01:26,720 –> 00:01:28,799
اگر خطای مقدار پرتاب شد، به این بلوک پذیرش بروید نه هر
40
00:01:28,799 –> 00:01:32,799
نوع خطای دیگری و میتوانیم
41
00:01:33,119 –> 00:01:36,960
سن نامعتبر را چاپ کنیم
42
00:01:37,360 –> 00:01:41,759
و اگر هر نوع خطای دیگری وجود داشت،
43
00:01:41,759 –> 00:01:43,439
میتوانیم یک بلوک پذیرش معمولی داشته
44
00:01:43,439 –> 00:01:45,920
باشیم که فقط خطا یا استثنای دیگری را چاپ میکند.
45
00:01:45,920 –> 00:01:47,680
46
00:01:47,680 –> 00:01:49,920
47
00:01:49,920 –> 00:01:52,399
رخ داده است،
48
00:01:52,640 –> 00:01:55,360
بنابراین بیایید برنامه را اجرا کنیم شما پنج ساله هستید
49
00:01:55,360 –> 00:01:57,280
، فقط سن نامعتبر را چاپ می
50
00:01:57,280 –> 00:01:58,799
کند، به سمت راست می رود
51
00:01:58,799 –> 00:02:00,880
بلوک پایان برنامه را می پذیرد،
52
00:02:00,880 –> 00:02:02,719
بنابراین بیایید نوع دیگری از م