در این مطلب، ویدئو 15. Exception Handling [آموزش برنامه نویسی Python 3] با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:09
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,089 –> 00:00:01,410
امروز میخواهیم در مورد استثناها صحبت کنیم،
2
00:00:01,410 –> 00:00:04,410
اجازه دهید با آنچه
3
00:00:04,410 –> 00:00:08,039
استثنا هستند شروع کنیم، خطاهایی هستند که
4
00:00:08,039 –> 00:00:11,550
در حین اجرای برنامه شما رخ می
5
00:00:11,550 –> 00:00:13,650
دهند، فرض کنید در جاده ای رانندگی می کنید
6
00:00:13,650 –> 00:00:16,230
و جاده روشن است که
7
00:00:16,230 –> 00:00:19,260
سالم و بدون هیچ مشکلی به مقصد می رسید به
8
00:00:19,260 –> 00:00:22,199
این می گویند اجرای برنامه. بدون
9
00:00:22,199 –> 00:00:25,230
هیچ استثنایی اما زندگی همه روزها یکسان نیست
10
00:00:25,230 –> 00:00:27,449
در یک روز خوب وقتی
11
00:00:27,449 –> 00:00:30,269
در جاده ای رانندگی می کنید صحنه ای شبیه به
12
00:00:30,269 –> 00:00:33,030
این را می بینید بسیار خنده دار است اما
13
00:00:33,030 –> 00:00:35,670
چنین اتفاقاتی رخ می دهد و کاری که باید انجام دهید این است
14
00:00:35,670 –> 00:00:39,090
که از مسیر منحرف کنید تا تصادف شما
15
00:00:39,090 –> 00:00:41,489
روی یک ردیف دیدید استثنا نامیده می شود زیرا
16
00:00:41,489 –> 00:00:44,730
انتظار نداشتید این اتفاق بیفتد اما اینطور
17
00:00:44,730 –> 00:00:47,969
شد و اقدام شما برای
18
00:00:47,969 –> 00:00:51,840
انحراف نامیده می شود استثناء رسیدگی است خوب بنابراین ببینید
19
00:00:51,840 –> 00:00:54,180
این نوع تصادفات
20
00:00:54,180 –> 00:00:56,610
هنگام نوشتن کد نیز رخ می دهند پس بیایید برویم
21
00:00:56,610 –> 00:01:00,210
یا برخی از استثناهای اساسی
22
00:01:00,210 –> 00:01:04,199
را که در اینجا بیکار می آورم
23
00:01:04,199 –> 00:01:06,650
و برخی از استثناهای خروجی اساسی را می بینیم
24
00:01:06,650 –> 00:01:10,650
، اولین مورد تقسیم یک عدد بر 0 است
25
00:01:10,650 –> 00:01:13,290
که وقتی این کار را انجام می دهید، استثنا خطای تقسیم صفر دریافت می کنید، زیرا
26
00:01:13,290 –> 00:01:16,770
اگر میدانید
27
00:01:16,770 –> 00:01:18,270
نمیتوانید عدد را بر صفر تقسیم کنید،
28
00:01:18,270 –> 00:01:20,909
اساساً بینهایت میگیرید، یکی دیگر
29
00:01:20,909 –> 00:01:26,700
زمانی است که میخواهید رشتهای را با عددی به هم بپیوندید
30
00:01:26,700 –> 00:01:30,570
که میگوید نمیتواند
31
00:01:30,570 –> 00:01:33,210
به صراحت شی عدد صحیح را به رشته تبدیل کند، هر زمان
32
00:01:33,210 –> 00:01:36,600
که این نوع ردیابی را مشاهده کردید، به
33
00:01:36,600 –> 00:01:40,020
طور کلی به یک استثنا اشاره میکند. خوب و
34
00:01:40,020 –> 00:01:42,810
هر زمان که استثنا رخ دهد برنامه شما اجرا را خاتمه می دهد به
35
00:01:42,810 –> 00:01:45,840
این
36
00:01:45,840 –> 00:01:49,200
می گویند Crash برنامه شما خراب شد خوب حالا ما
37
00:01:49,200 –> 00:01:53,659
قصد داریم یک برنامه با PH بنویسیم و برای
38
00:01:53,659 –> 00:01:57,240
اینکه به شما نشان دهیم چگونه استثناها را مدیریت کنید این
39
00:01:57,240 –> 00:01:59,130
برنامه بسیار ساده است دو
40
00:01:59,130 –> 00:02:01,979
عدد را به عنوان ورودی می گیرد در واقع من می
41
00:02:01,979 –> 00:02:05,520
خواهم این کار را انجام دهم این است که فقط کد من را کپی کنم تا
42
00:02:05,520 –> 00:02:09,119
بگویم زمان ضبط را دارید، همانطور که در اینجا می بینید
43
00:02:09,119 –> 00:02:11,910
تمام کاری که ما انجام می دهیم این است که دو ورودی را
44
00:02:11,910 –> 00:02:13,180
از یک کاربر می گیریم
45
00:02:13,180 –> 00:02:16,329
و آن عدد را تقسیم می کنیم و تقسیم را
46
00:02:16,329 –> 00:02:19,000
چاپ می کنیم اگر این
47
00:02:19,000 –> 00:02:22,569
برنامه را اجرا کنید و وارد حالت عادی شوید. دو عدد
48
00:02:22,569 –> 00:02:26,739
به خوبی کار می کند می گوید تقسیم من دو
49
00:02:26,739 –> 00:02:31,090
نقطه صفر است همانطور که در اینجا می بینید خوب است اما چه
50
00:02:31,090 –> 00:02:36,180
اتفاقی می افتد وقتی دوباره چنین سناریویی داشته
51
00:02:36,180 –> 00:02:38,470
باشید یک عدد را بر صفر تقسیم
52
00:02:38,470 –> 00:02:40,750
می کنید و اکنون تصادف می کنید
53
00:02:40,750 –> 00:02:42,609
نکته جالب توجه در اینجا این است که وقتی خرابی
54
00:02:42,609 –> 00:02:43,420
رخ
55
00:02:43,420 –> 00:02:45,879
داد، اجرای برنامه در این مرحله متوقف شد،
56
00:02:45,879 –> 00:02:49,030
شما یک عبارت چاپی را نمی بینید، به
57
00:02:49,030 –> 00:02:51,819
این معنی است که
58
00:02:51,819 –> 00:02:54,760
اگر یک برنامه بزرگ بعلاوه
59
00:02:54,760 –> 00:02:56,889
برنامه هزار خط می نویسید، بیانیه اجرا می شود و این
60
00:02:56,889 –> 00:02:58,569
وضعیت در در وسط
61
00:02:58,569 –> 00:03:00,670
برنامه شما اجرا را در وسط خاتمه می دهد
62
00:03:00,670 –> 00:03:03,069
که خوب نیست کاری که می
63
00:03:03,069 –> 00:03:06,159
خواهید انجام دهید این است که می خواهید این
64
00:03:06,159 –> 00:03:08,590
استثنا را انجام دهید مانند این است که در حال رانندگی در یک
65
00:03:08,590 –> 00:03:10,780
چرخش هستید و تصادف می بینید و فقط
66
00:03:10,780 –> 00:03:13,629
به خانه برمی گردید که معمولاً انجام نمی دهید. اگر این کار را
67
00:03:13,629 –> 00:03:15,909
درست انجام ندهید برنامه خود را خاتمه نمی دهید
68
00:03:15,909 –> 00:03:20,379
در این بین راه دیگری را پیدا می کنید
69
00:03:20,379 –> 00:03:22,329
که یک مسیر انحرافی است و همچنان به
70
00:03:22,329 –> 00:03:24,519
مقصد می رسید همین اتفاق باید
71
00:03:24,519 –> 00:03:27,970
در حین نوشتن برنامه نیز بیفتد و
72
00:03:27,970 –> 00:03:29,949
برای انجام آن باید
73
00:03:29,949 –> 00:03:31,480
استثنا و روشی که شما استثنا را مدیریت می کنید
74
00:03:31,480 –> 00:03:35,379
این است که بنویسید try-catch به طوری که شما
75
00:03:35,379 –> 00:03:39,519
گفتید گره خورده است و سپس در اینجا می گویید
76
00:03:39,519 –> 00:03:40,540
قبول
77
00:03:40,540 –> 00:03:43,419
کنید بنابراین کالین و قفل پروب
78
00:03:43,419 –> 00:03:45,970
برنامه ای را امتحان کنید که انتظار دارید احتمالاً ممکن است
79
00:03:45,970 –> 00:03:48,909
برای شما استثنا ایجاد کند. باید آن را در
80
00:03:48,909 –> 00:03:50,199
بلوک پذیرش قرار دهید،
81
00:03:50,199 –> 00:03:51,970
بنابراین در فاصله زمانی بین سعی کنید و به غیر از اینکه
82
00:03:51,970 –> 00:03:54,549
باید آن کد را داشته باشید، بنابراین نحو
83
00:03:54,549 –> 00:04:01,659
در اینجا به جز استثنا به عنوان e okay است، سپس
84
00:04:01,659 –> 00:04:06,780
میگویید okay و استثنا رخ داده است
85
00:04:06,780 –> 00:04:09,940
و میخواهید فقط اجازه دهید اولین استثنا چاپ شود
86
00:04:09,940 –> 00:04:13,720
و ببینید چه اتفاقی میافتد وقتی شما
87
00:04:13,720 –> 00:04:15,150
این برنامه را اجرا می
88
00:04:15,150 –> 00:04:19,690
کنید، شماره مربی خوب است و همان نام
89
00:04:19,690 –> 00:04:22,150
Z تعریف نشده است، خوب، این یک مشک