در این مطلب، ویدئو Python🐍 Error Handling با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:25:04
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,700
این یک آموزش در مورد مدیریت هوا در
2
00:00:02,700 –> 00:00:05,460
پایتون است که گاهی اوقات برنامه پایتون
3
00:00:05,460 –> 00:00:07,170
با یک هوا مواجه می شود و یا
4
00:00:07,170 –> 00:00:10,200
پایتون می تواند آن هوا را مدیریت کند و
5
00:00:10,200 –> 00:00:12,750
مشکلی را گزارش دهد یا اینکه می توانید خودتان این کار را انجام دهید
6
00:00:12,750 –> 00:00:15,990
به عنوان مثال اینجا در این مثال
7
00:00:15,990 –> 00:00:18,720
در پایین اینجا که می بینید. تقسیم بر
8
00:00:18,720 –> 00:00:21,630
صفر پنج تقسیم بر صفر و بنابراین ما
9
00:00:21,630 –> 00:00:25,470
آن را به جز
10
00:00:25,470 –> 00:00:28,830
بلوک امتحان می کنیم و سعی می کنیم این کار را انجام دهیم
11
00:00:28,830 –> 00:00:31,650
، هوا وجود خواهد داشت و بنابراین آن هوا را می گیریم
12
00:00:31,650 –> 00:00:34,649
و سپس y را برابر
13
00:00:34,649 –> 00:00:36,780
بی نهایت تعیین می کنیم. و سپس برنامه خود را ادامه دهید،
14
00:00:36,780 –> 00:00:39,000
اگر ما نداشتیم که
15
00:00:39,000 –> 00:00:42,660
پایتون یک پخش را گزارش میکند و
16
00:00:42,660 –> 00:00:45,149
اجرای برنامه را متوقف میکند، بنابراین گاهی اوقات
17
00:00:45,149 –> 00:00:46,620
میخواهیم بتوانیم آن هوا را به
18
00:00:46,620 –> 00:00:49,200
گونهای متفاوت مدیریت کنیم و بتوانیم
19
00:00:49,200 –> 00:00:51,930
با بقیه محاسبات خود ادامه دهیم. بنابراین،
20
00:00:51,930 –> 00:00:55,110
این تکلیف در اینجا چند مورد را پوشش میدهد که
21
00:00:55,110 –> 00:00:57,360
موارد استثنا را افزایش میدهد
22
00:00:57,360 –> 00:01:00,059
و سپس برخی از پیامهای خطای سفارشی
23
00:01:00,059 –> 00:01:02,160
را پوشش میدهد که ما عمدتاً
24
00:01:02,160 –> 00:01:05,040
از تست و غیر از بلاک استفاده میکنیم، اما
25
00:01:05,040 –> 00:01:08,159
گزینههای دیگری نیز وجود دارد که در صورت اشتراکگذاری با شما نشان خواهم داد.
26
00:01:08,159 –> 00:01:10,260
شما می خواهید دوست دارم همراه
27
00:01:10,260 –> 00:01:13,110
با این کار را دنبال کنید فقط به
28
00:01:13,110 –> 00:01:14,670
وب سایت دوره بیایید و می توانید همراه
29
00:01:14,670 –> 00:01:16,619
با دفترچه یادداشت ipython که
30
00:01:16,619 –> 00:01:19,080
برای دانلود در اینجا موجود است دنبال کنید یا فقط می توانید
31
00:01:19,080 –> 00:01:22,619
به CL six the collab six بروید که
32
00:01:22,619 –> 00:01:25,080
قرار است تکلیف ما باشد یا اگر به
33
00:01:25,080 –> 00:01:28,259
اینجا آمدید به صفحه github و سپس این
34
00:01:28,259 –> 00:01:31,439
همه تکالیف در
35
00:01:31,439 –> 00:01:34,350
اینجا خواهد بود.
36
00:01:34,350 –> 00:01:36,840
37
00:01:36,840 –> 00:01:38,729
38
00:01:38,729 –> 00:01:41,759
39
00:01:41,759 –> 00:01:44,070
خطاهایی که در آنها خطاهای منطقی یا موارد دیگر
40
00:01:44,070 –> 00:01:46,110
در خطاهای نحوی برنامه شما
41
00:01:46,110 –> 00:01:49,070
احتمالاً راحتترین آنها هستند که رفع میشوند، زیرا
42
00:01:49,070 –> 00:01:52,229
معمولاً زمانی که
43
00:01:52,229 –> 00:01:55,140
برنامه سعی میکند اجرا شود این مشکل برطرف میشود.
44
00:01:55,140 –> 00:01:58,290
45
00:01:58,290 –> 00:02:02,880
46
00:02:02,880 –> 00:02:08,550
در اینجا میگوید نحو نامعتبر است که واقعاً درست نیست، نحو
47
00:02:08,550 –> 00:02:11,550
برای وارد کردن numpy خوب است
48
00:02:11,550 –> 00:02:13,050
، اما مشکل اصلی
49
00:02:13,050 –> 00:02:16,620
این است که من یک پرانتز را فراموش کردم، بنابراین
50
00:02:16,620 –> 00:02:20,850
نکته اصلی در مورد آن این است که میدانید گاهی اوقات
51
00:02:20,850 –> 00:02:22,820
به بالا و پایین خط نگاه کنید.
52
00:02:22,820 –> 00:02:24,570
شما یک پرانتز
53
00:02:24,570 –> 00:02:27,510
یا چیزی شبیه به آن را از دست دادهاید، بنابراین باید
54
00:02:27,510 –> 00:02:30,330
اطراف آن ناحیه را بررسی
55
00:02:30,330 –> 00:02:32,580
کنید تا هوا خوب است، بنابراین من ادامه میدهم و
56
00:02:32,580 –> 00:02:36,170
دوباره این را اجرا میکنم و میگوید که من یک
57
00:02:36,170 –> 00:02:42,440
نحو نامعتبر دارم OK که این f است. از X
58
00:02:42,440 –> 00:02:45,510
و بنابراین من می خواهم آن یکی را اکنون
59
00:02:45,510 –> 00:02:49,260
درست کنم، اما در واقع این مورد بعدی من نبود، خوب،
60
00:02:49,260 –> 00:02:53,810
من یکی دیگر را اینجا دارم که می گوید اگر X
61
00:02:53,810 –> 00:02:57,150
برابر با 2 باشد، می گوید نحو نامعتبر است،
62
00:02:57,150 –> 00:02:59,970
باید آن دو را با هم مقایسه کنیم، بنابراین من باید
63
00:02:59,970 –> 00:03:02,940
یک علامت مساوی دو برابر را در آنجا انجام دهید، اجازه دهید
64
00:03:02,940 –> 00:03:06,720
دوباره آن را اجرا کنم و سپس می بینیم که
65
00:03:06,720 –> 00:03:09,360
5 را چاپ کرده است، اما اکنون یک
66
00:03:09,360 –> 00:03:13,290
خطای زمان اجرا وجود دارد که می گوید module numpy
67
00:03:13,290 –> 00:03:16,890
هیچ ویژگی 0 ندارد، بنابراین حتی
68
00:03:16,890 –> 00:03:19,080
تا زمانی که من این کار را انجام ندادم این هوا را دریافت نکرد. برخی از این
69
00:03:19,080 –> 00:03:22,020
موارد دیگر را اصلاح می کنم و سپس
70
00:03:22,020 –> 00:03:25,020
آن را به صفر تغییر می دهم بسیار خوب و
71
00:03:25,020 –> 00:03:31,740
این یک آرایه ناقص 5 صفر ایجاد می کند و اگر
72
00:03:31,740 –> 00:03:34,020
دوباره این را اجرا کنم هوای دیگری پیدا می کند
73
00:03:34,020 –> 00:03:40,830
خوب بنابراین اینجا 3 به علاوه 2 است اما ما
74
00:03:40,830 –> 00:03:43,590
سعی می کنم یک عدد صحیح و یک
75
00:03:43,590 –> 00:03:47,340
رشته را با هم جمع کنم، بنابراین می خواهم این را انجام دهم،
76
00:03:47,340 –> 00:03:50,660
فقط می توانم آن را به یک عدد صحیح
77
00:03:50,660 –> 00:03:55,160
i تبدیل کنم f من آن را به شکل متغیر Okay
78
00:03:55,160 –> 00:03:58,500
داشتم و یا میتوانستم از شر این علامتها خلاص شوم
79
00:03:58,500 –> 00:04:03,000
و اکنون برابر با 5 است و سپس
80
00:04:03,000 –> 00:04:06,240
5 را به مربع از این
81
00:04:06,240 –> 00:04:08,490
تابع برمیگردانم OK، بنابراین برخی از
82
00:04:08,490 –> 00:04:11,459
خطاها را درست در اینجا رفع کردم و شما را تشویق به
83
00:04:11,459 –> 00:04:14,190
رفتن از طریق اینها دوباره به تنهایی و
84
00:04:14,190 –> 00:04:16,350
فقط به پیام های خطا نگاه کنید و ببینید
85
00:04:16,350 –> 00:04:19,260
آیا می توانید بفهمید که آن هوا کجاست،
86
00:04:19,260 –> 00:04:22,260
بنابراین این یک مثال از Python است
87
00:04:22,260 –> 00:04:25,080
که استثنا یا هوا را پرتاب می کند
88
00:04:25,080 –> 00:04:26,580
و سپس می توانید به پیام های خطا نگاه کنید
89
00:04:26,580 –> 00:04:28,110
گاهی اوقات این کمی است. کمی
90
00:04:28,110 –> 00:04:32,099
رمزآلود دوباره نگاه کنید میدانید
91
00:04:32,099 –> 00:04:34,949
که برای شروع، هوا در واقع اینجا بود،
92
00:04:34,949 –> 00:04:36,840
اما گزارش داد که هوا
93
00:04:36,840 –> 00:04:39,629
اینجاست فقط به این دلیل که من یک پرانتز بسته را از دست دادهام،
94
00:04:39,629 –> 00:04:42,870
خب، اجازه دهید به
95
00:04:42,870 –> 00:04:46,349
مشکل 1b بپردازیم، میدانید که گاهی اوقات این
96
00:04:46,349 –> 00:04:49,949
خطاهای زمان اجرا فقط ممکن است بعد
97
00:04:49,949 –> 00:04:52,979
از شروع برنامه پیدا شد و بنابراین اگر این را اجرا
98
00:04:52,979 –> 00:04:57,330
کنم، می بینم که خطای تقسیم صفر را گزارش می کند، بسیار
99
00:04:57,330 –> 00:05:00,710
خوب، خطای تقسیم شناور را گزارش می دهد و
100
00:05:00,710 –> 00:05:04,770
کاری که می خواهیم انجام دهیم این است که می خواهیم
101
00:05:04,770 –> 00:05:08,280
مقدار X را بررسی کنیم تا بتوانم کاری
102
00:05:08,280 –> 00:05:15,599
شبیه به X انجام دهم برابر با صفر t است میتوانم
103
00:05:15,599 –> 00:05:21,560
بگویم میخواهیم برگردانیم شما میدانید NP INF
104
00:05:21,560 –> 00:05:28,530
بینهایت را برگردانیم و در غیر این صورت میتوانیم برگردانیم شما
105
00:05:28,530 –> 00:05:32,849
میدانید پنج تقسیم بر X خوب است، بنابراین میتوانیم
106
00:05:32,849 –> 00:05:34,680
این کار را فقط با یک دستور if انجام دهیم و
107
00:05:34,680 –> 00:05:36,930
سپس اگر میخواهید بینهایت را برمیگردانیم،
108
00:05:36,930 –> 00:05:40,729
اگر میخواهید میتوانید چاپ کنید.
109
00:05:40,729 –> 00:05:44,930
پیغام
110
00:05:44,930 –> 00:05:49,650
okay تقسیم بر صفر به عنوان مثال OK
111
00:05:49,650 –> 00:05:52,310
و فقط به شما یک هشدار می
112
00:05:52,310 –> 00:05:56,599
دهد، بنابراین این یکی از راه های انجام آن است، ما همچنین می توانیم
113
00:05:56,599 –> 00:05:59,900
از چیزی به نام try به جز بلوک
114
00:05:59,900 –> 00:06:03,659
برای گرفتن خطاها استفاده کنیم، به عنوان مثال اینجا
115
00:06:03,659 –> 00:06:07,620
در عمل یک ببینید ما این را داریم سعی کنید
116
00:06:07,620 –> 00:06:11,340
به جز بلوک را امتحان کنید یا سعی می کنیم این خط کد را اجرا کنیم
117
00:06:11,340 –> 00:06:15,779
و اگر نه،
118
00:06:15,779 –> 00:06:18,029
یک پیام هشدار در ناحیه استثنا چاپ می کند
119
00:06:18,029 –> 00:06:21,389
و سپس y را برابر با n p
120
00:06:21,389 –> 00:06:23,639
نقطه بی نهایت تنظیم می کنیم، بنابراین ما می خواهیم
121
00:06:23,639 –> 00:06:27,750
این تابع را همین الان تغییر دهیم. در اینجا
122
00:06:27,750 –> 00:06:29,849
ما آن تابع را تغییر می دهیم تا
123
00:06:29,849 –> 00:06:32,009
به جای دستور if از بلاک try به جز بلاک استفاده
124
00:06:32,009 –> 00:06:36,449
کند و بنابراین من فقط سعی
125
00:06:36,449 –> 00:06:38,050
می کنم آیا
126
00:06:38,050 –> 00:06:43,710
می دانید y برابر است با پنج تقسیم بر X و
127
00:06:43,710 –> 00:06:49,509
سپس می گویم قبول خوب
128
00:06:49,509 –> 00:06:55,330
و در اینجا می توانم فقط بگویید که می
129
00:06:55,330 –> 00:07:00,090
دانید تقسیم بر صفر می توانید y را معادله کنم
130
00:07:00,090 –> 00:07:04,740
و سپس من فقط می توانم بگویم چرا
131
00:07:04,740 –> 00:07:07,449
خوب است و همان کار
132
00:07:07,449 –> 00:07:10,320
قبلی را با دستورات if انجام می دهد، اما اکنون
133
00:07:10,320 –> 00:07:13,210
می دانید هر هوایی که ممکن است
134
00:07:13,210 –> 00:07:15,539
با آن خط اتفاق بیفتد را می گیرد و سپس اگر
135
00:07:15,539 –> 00:07:18,460
در اجرای آن خط ناموفق بود
136
00:07:18,460 –> 00:07:23,020
، بهانه می کند. این خطوط در عوض خوب است،
137
00:07:23,020 –> 00:07:25,199
بنابراین این یک روش بسیار ابتدایی برای استفاده از
138
00:07:25,199 –> 00:07:28,509
try/exception است، اما اجازه دهید ادامه دهیم،
139
00:07:28,509 –> 00:07:31,810
اینها انواع مختلف
140
00:07:31,810 –> 00:07:37,930
استثنا هستند و بنابراین ما می توانیم بدانیم همانطور که
141
00:07:37,930 –> 00:07:41,130
دیدیم تقسیم بر صفر وجود داشت
142
00:07:41,130 –> 00:07:44,080
که ما قبل از این اجازه دهید من فقط
143
00:07:44,080 –> 00:07:47,979
آن را چاپ کنم دوباره تقسیم بر صفر، ما
144
00:07:47,979 –> 00:07:51,070
این خطای تقسیم صفر را داشتیم که
145
00:07:51,070 –> 00:07:53,139
نام هوا بود و سپس
146
00:07:53,139 –> 00:07:55,840
توضیحات تقسیم بر صفر وجود داشت و
147
00:07:55,840 –> 00:07:58,389
به خط صحیح
148
00:07:58,389 –> 00:08:00,760
برای ما اشاره می کرد، اما اگر ما فقط این را
149
00:08:00,760 –> 00:08:02,650
در جدول جستجو کنید، خواهیم دید که این یکی
150
00:08:02,650 –> 00:08:05,470
از بسیاری از خطاهای استانداردی است که
151
00:08:05,470 –> 00:08:09,159
توسط پایتون گزارش می شود یا می تواند
152
00:08:09,159 –> 00:08:10,270
گزارش شود، در
153
00:08:10,270 –> 00:08:12,729
استثنائات ریاضی وجود دارد و می گوید مسیرها
154
00:08:12,729 –> 00:08:15,009
هنگام تقسیم و یا مدول بر دو صفر افزایش
155
00:08:15,009 –> 00:08:18,400
می یابد. جای همه انواع عددی بسیار خوب است،
156
00:08:18,400 –> 00:08:20,860
بنابراین این فقط یکی از آنهاست، موارد
157
00:08:20,860 –> 00:08:23,889
دیگری نیز برای ورودی/خروجی وجود دارد.
158
00:08:23,889 –> 00:08:26,830
159
00:08:26,830 –> 00:08:28,720
160
00:08:28,720 –> 00:08:31,780
161
00:08:31,780 –> 00:08:34,529
صراحتاً
162
00:08:34,529 –> 00:08:39,719
خوب بگیر، بیایید به مرحله بعدی
163
00:08:39,719 –> 00:08:42,279
برویم، بسیار خوب، برخی از
164
00:08:42,279 –> 00:08:45,940
این تستها را با یک آزمایش بجز بلاک
165
00:08:45,940 –> 00:08:48,220
انجام میدهیم، اما علاوه
166
00:08:48,220 –> 00:08:50,500
بر این، انواع مختلفی از خطاهایی را
167
00:08:50,500 –> 00:08:51,670
که ممکن است داشته باشیم، قرار میدهیم
168
00:08:51,670 –> 00:08:56,230
و سپس می توانیم به عنوان air قرار دهیم تا
169
00:08:56,230 –> 00:08:59,770
بتوانیم آن پیغام خطا را چاپ کنیم یا
170
00:08:59,770 –> 00:09:04,300
کارهای بیشتری با آن هوا انجام دهیم که این
171
00:09:04,300 –> 00:09:07,450
استثنا است که پایتون اوکی را دریافت کرده است، بنابراین ما
172
00:09:07,450 –> 00:09:09,340
خطای تقسیم صفر داریم و
173
00:09:09,340 –> 00:09:12,070
همچنین یک نوع air okay داریم اجازه دهید ادامه دهم و
174
00:09:12,070 –> 00:09:16,330
زوم کنم. به اینجا برگرد، بسیار خوب، من ادامه می دهم
175
00:09:16,330 –> 00:09:20,400
و این فروش را اجرا می کنم و می گوید ما
176
00:09:20,400 –> 00:09:23,140
این پیام سفارشی را می دانیم که
177
00:09:23,140 –> 00:09:25,960
به این قسمت رفت و سپس
178
00:09:25,960 –> 00:09:30,850
تقسیم شناور بر صفر را چاپ کرد و
179
00:09:30,850 –> 00:09:32,950
ما همچنین می توانیم یک در نهایت در آنجا داشته باشیم و
180
00:09:32,950 –> 00:09:34,870
این کار خواهد شد. یک جورهایی مانند یک clea باشید مرحله nup
181
00:09:34,870 –> 00:09:38,620
بعد از اینکه امتحان یا
182
00:09:38,620 –> 00:09:41,050
قبول را انجام داد، در نهایت این کار را انجام می دهد و بنابراین می توانید
183
00:09:41,050 –> 00:09:43,150
کد سفارشی را در آنجا قرار دهید فقط برای تمیز
184
00:09:43,150 –> 00:09:44,860
کردن موارد یا انجام کارهای دیگر در
185
00:09:44,860 –> 00:09:48,190
انتهای این بلوک، بسیار خوب،
186
00:09:48,190 –> 00:09:51,820
اجازه دهید فقط این را از آزمایش یک به تغییر دهید.
187
00:09:51,820 –> 00:09:53,790
تست دو
188
00:09:53,790 –> 00:09:56,140
خوب است، ما سعی می کنیم
189
00:09:56,140 –> 00:09:59,530
یک رشته پنج به علاوه یک رشته را با هم جمع کنیم و سپس
190
00:09:59,530 –> 00:10:04,180
نوع دیگری از هوا یا استثنا
191
00:10:04,180 –> 00:10:06,520
را دریافت
192
00:10:06,520 –> 00:10:08,680
193
00:10:08,680 –> 00:10:11,020
می کنیم. منطقه و
194
00:10:11,020 –> 00:10:15,130
سپس پرینت می شود این پیام خوب، بیایید به پیام
195
00:10:15,130 –> 00:10:18,070
بعدی برویم، در اینجا یکی
196
00:10:18,070 –> 00:10:19,720
دیگر است که در آن یک فایل متفاوت است
197
00:10:19,720 –> 00:10:21,670
که در آن من سعی خواهم کرد فایلی را باز کنم که
198
00:10:21,670 –> 00:10:24,490
وجود ندارد و سپس این خواهد
199
00:10:24,490 –> 00:10:28,660
شد مورد قبول عمومی قرار گرفت و سپس
200
00:10:28,660 –> 00:10:32,350
من قصد دارم یک استثنای جدید را
201
00:10:32,350 –> 00:10:35,860
در اینجا در این بلوک به جز مطرح کنم و میتوانید
202
00:10:35,860 –> 00:10:40,180
ببینید که فایل مورد نظر هوا مشکلی ندارد
203
00:10:40,180 –> 00:10:42,370
و در جدول اینجا بود، فقط
204
00:10:42,370 –> 00:10:44,560
ببینیم آیا میتوانیم پیدا کنیم که اینجا فایل
205
00:10:44,560 –> 00:10:52,030
پیدا نشد هوا خوب است، اجازه دهید به چند مورد
206
00:10:52,030 –> 00:10:54,430
اضافی برویم بنابراین از
207
00:10:54,430 –> 00:10:56,920
raise استفاده کنید و فقط در آنجا ذخیره کنید، ما میتوانیم
208
00:10:56,920 –> 00:11:00,690
یک استثنا را با یک پیام خاص در
209
00:11:00,690 –> 00:11:03,520
آنجا مطرح کنیم، پس بیایید برویم و فقط
210
00:11:03,520 –> 00:11:04,529
آن را
211
00:11:04,529 –> 00:11:08,789
در اینجا قرار دهیم به جای چاپ یک وارث دیگر،
212
00:11:08,789 –> 00:11:15,019
میتوانیم به جای آن یک پیام سفارشی چاپ کنیم،
213
00:11:15,019 –> 00:11:19,859
خوب است یک وارث دیگر برای مثال
214
00:11:19,859 –> 00:11:24,839
و اگر ما اجرا کنید سپس فقط میگوید
215
00:11:24,839 –> 00:11:27,329
استثنا و سپس پیام سفارشی ما
216
00:11:27,329 –> 00:11:29,969
را در آنجا قرار میدهد، بنابراین ما از طریق
217
00:11:29,969 –> 00:11:32,849
استثنای خودمان افزایش یافتهایم و میتوانیم چیزی را
218
00:11:32,849 –> 00:11:34,889
چاپ کنیم که میدانید
219
00:11:34,889 –> 00:11:37,469
در اینجا سفارشی است و فقط میگوید یک استثنا وجود دارد
220
00:11:37,469 –> 00:11:41,459
که خوب اتفاق افتاده است.
221
00:11:41,459 –> 00:11:43,859
خط صحیح را در جایی
222
00:11:43,859 –> 00:11:48,599
که آن خطا رخ داده را نشان میدهد، خوب اجازه دهید به
223
00:11:48,599 –> 00:11:51,689
خط بعدی برویم، تقسیم را برای
224
00:11:51,689 –> 00:11:54,209
چاپ یک پیام هشدار تغییر میدهد و n P
225
00:11:54,209 –> 00:11:56,429
راه بینهایتی را برمیگرداند که تلاش میکند بر
226
00:11:56,429 –> 00:11:59,579
صفر تقسیم شود، خوب، پس بیایید ادامه
227
00:11:59,579 –> 00:12:04,289
دهیم و تلاش خود را انجام دهیم. من فقط می گویم y برابر است با یک
228
00:12:04,289 –> 00:12:07,409
نقطه صفر تقسیم