در این مطلب، ویدئو مدیریت استثنا در پایتون | استثناها در پایتون | آموزش برنامه نویسی پایتون | ادورکا با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:29
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,810 –> 00:00:10,340
[موسیقی]
2
00:00:10,340 –> 00:00:13,320
سلام به همه، این نرو از آدی
3
00:00:13,320 –> 00:00:15,480
رخا در این جلسه است، اجازه دهید شما
4
00:00:15,480 –> 00:00:17,340
را در مورد نحوه یادگیری و
5
00:00:17,340 –> 00:00:20,070
استفاده از استثناها در پایتون
6
00:00:20,070 –> 00:00:21,990
7
00:00:21,990 –> 00:00:23,670
8
00:00:23,670 –> 00:00:25,740
راهنمایی کنم. پایتون و نیاز به
9
00:00:25,740 –> 00:00:27,660
بینش در مورد اینکه چگونه می
10
00:00:27,660 –> 00:00:30,240
توانید از استثناها استفاده کنید تا کدنویسی را
11
00:00:30,240 –> 00:00:32,640
برای شما بسیار آسان کنید، بنابراین تمرکز اساساً
12
00:00:32,640 –> 00:00:34,320
روی نزدیک شدن به زبان به
13
00:00:34,320 –> 00:00:36,719
ساده ترین شکل ممکن و یافتن
14
00:00:36,719 –> 00:00:38,640
چیزهایی است که به جامعه
15
00:00:38,640 –> 00:00:40,710
و همه ارائه می دهد. از علاقه مندان به یادگیری
16
00:00:40,710 –> 00:00:42,780
در اینجا، بنابراین بیایید با بررسی
17
00:00:42,780 –> 00:00:44,850
دستور کار جلسه شروع کنیم و
18
00:00:44,850 –> 00:00:46,500
بررسی کنیم که چرا ابتدا به بررسی استثناها نیاز داریم،
19
00:00:46,500 –> 00:00:48,480
بعداً بررسی خواهیم کرد
20
00:00:48,480 –> 00:00:50,039
که در واقع استثنا به چه معناست
21
00:00:50,039 –> 00:00:52,020
و سپس در مورد آن صحبت خواهیم کرد.
22
00:00:52,020 –> 00:00:54,120
کل فرآیند نحوه
23
00:00:54,120 –> 00:00:56,610
مدیریت یک استثناء و در نهایت به این میپردازیم که
24
00:00:56,610 –> 00:00:58,739
کدنویسی با پایتون چقدر آسان است،
25
00:00:58,739 –> 00:01:00,149
جایی که ما یک رویکرد برنامهنویسی را در
26
00:01:00,149 –> 00:01:01,800
پیش میگیریم و مفاهیم را از طریق
27
00:01:01,800 –> 00:01:03,809
کد یاد میگیریم حالا که کارمان تمام شد. در دستور کار
28
00:01:03,809 –> 00:01:05,640
بدون بحث بیشتر، بیایید با
29
00:01:05,640 –> 00:01:07,260
بررسی این موضوع شروع کنیم که چرا
30
00:01:07,260 –> 00:01:09,600
برای درک مفهوم به خوبی به مدیریت استثنا نیاز داریم،
31
00:01:09,600 –> 00:01:11,130
اجازه دهید به سرعت شما را از طریق یک
32
00:01:11,130 –> 00:01:13,590
سناریوی بسیار ساده راهنمایی کنم، در نظر بگیرید که در آن
33
00:01:13,590 –> 00:01:16,140
شما هر عددی را بر 0
34
00:01:16,140 –> 00:01:18,659
تقسیم می کنید، چه اتفاقی می افتد. شما نمی توانید عدد را بر 0
35
00:01:18,659 –> 00:01:21,689
تصحیح کنید، اما چگونه یک کودک
36
00:01:21,689 –> 00:01:23,880
به این مشکل برخورد می کند، کودک
37
00:01:23,880 –> 00:01:25,680
فکر می کند که شما واقعاً می توانید از
38
00:01:25,680 –> 00:01:28,470
تقسیم منظم برای تقسیم چیزی بر 0 استفاده کنید، بنابراین
39
00:01:28,470 –> 00:01:30,600
چیزی را بر هیچ تقسیم می کنید، بنابراین
40
00:01:30,600 –> 00:01:32,549
همان چیزی باقی می ماند، چیزی شبیه به این
41
00:01:32,549 –> 00:01:34,680
درست است. بچه میداند که
42
00:01:34,680 –> 00:01:37,049
این اشتباه است، حالا بررسی کنید که چگونه یک برنامهنویس
43
00:01:37,049 –> 00:01:39,119
به همان مفهوم نزدیک میشود، مشخص شده
44
00:01:39,119 –> 00:01:41,369
است که تقسیم بر 0 از نظر ریاضی امکانپذیر نیست،
45
00:01:41,369 –> 00:01:43,290
بنابراین به عنوان
46
00:01:43,290 –> 00:01:46,049
برنامهنویسان میدانیم که درست نیست،
47
00:01:46,049 –> 00:01:48,420
بنابراین اساساً منجر به دو مورد میشود، یا
48
00:01:48,420 –> 00:01:51,420
یک استثنا یا یک خطا، بنابراین یک
49
00:01:51,420 –> 00:01:53,430
برنامه پایتون به محض اینکه
50
00:01:53,430 –> 00:01:55,590
با یک خطا در پایتون
51
00:01:55,590 –> 00:01:58,290
مواجه شد خاتمه می یابد، یک خطا می تواند یک خطای نحوی یا یک
52
00:01:58,290 –> 00:02:00,990
استثنا باشد و به همین سادگی است که
53
00:02:00,990 –> 00:02:03,659
w خب اجازه دهید در واقع برای سرگرمی بچه ها بر 0 تقسیم کنیم،
54
00:02:03,659 –> 00:02:05,820
بنابراین این همان چیزی است که در پایتون اتفاق می افتد.
55
00:02:05,820 –> 00:02:07,950
56
00:02:07,950 –> 00:02:09,538
57
00:02:09,538 –> 00:02:11,849
58
00:02:11,849 –> 00:02:13,560
59
00:02:13,560 –> 00:02:15,690
بنابراین ما میتوانیم
60
00:02:15,690 –> 00:02:18,120
عملاً از این طریق عبور کنیم، بنابراین بچهها
61
00:02:18,120 –> 00:02:19,800
اینجا من در پایتون هستم، بنابراین اجازه دهید سریع
62
00:02:19,800 –> 00:02:21,510
بروم و چند کد ساده را
63
00:02:21,510 –> 00:02:23,190
برای شما تایپ کنم، بنابراین اجازه دهید با y
64
00:02:23,190 –> 00:02:26,640
برابر با 10 شروع کنیم، اکنون میتوانیم Y را با 0 چاپ
65
00:02:26,640 –> 00:02:28,830
کنیم. من به سرعت ادامه می دهم و
66
00:02:28,830 –> 00:02:31,260
این را در کنسول اجرا می کنم تا بتوانید بررسی
67
00:02:31,260 –> 00:02:34,110
کنید که تقسیم خطای تقسیم
68
00:02:34,110 –> 00:02:36,720
بر صفر امکان پذیر نیست، بنابراین نمی توانید
69
00:02:36,720 –> 00:02:38,580
چیزی را بر صفر تقسیم کنید، بنابراین بیایید
70
00:02:38,580 –> 00:02:41,430
ثابت کنیم که در این مرحله به
71
00:02:41,430 –> 00:02:43,590
اندازه کافی خوب بود. شروع شد،
72
00:02:43,590 –> 00:02:45,450
سپس اجازه دهید به سرعت بررسی کنیم که
73
00:02:45,450 –> 00:02:48,030
رسیدگی به استثناها واقعاً خوب است.
74
00:02:48,030 –> 00:02:50,340
75
00:02:50,340 –> 00:02:52,049
76
00:02:52,049 –> 00:02:53,790
77
00:02:53,790 –> 00:02:56,130
78
00:02:56,130 –> 00:02:58,709
استثنا رویدادی است
79
00:02:58,709 –> 00:03:00,330
که به طور معمول در حین
80
00:03:00,330 –> 00:03:02,489
اجرای یک برنامه رخ می دهد که جریان عادی دستورات برنامه را مختل می کند،
81
00:03:02,489 –> 00:03:04,260
82
00:03:04,260 –> 00:03:06,120
بنابراین به جای اینکه برنامه واقعاً
83
00:03:06,120 –> 00:03:08,040
به طور یکنواخت و زیبا اجرا شود،
84
00:03:08,040 –> 00:03:09,660
در واقع یک اختلال در بین
85
00:03:09,660 –> 00:03:11,700
منحنی ایجاد می شود، بنابراین ما اساساً آن را به عنوان یک
86
00:03:11,700 –> 00:03:13,769
استثنا می نامیم. در مرحله بعد،
87
00:03:13,769 –> 00:03:15,720
این فرآیند
88
00:03:15,720 –> 00:03:17,850
پاسخگویی واقعی به یک رخداد
89
00:03:17,850 –> 00:03:19,890
استثنایی است که به همین
90
00:03:19,890 –> 00:03:21,420
سادگی است، بنابراین اساساً فرآیند پاسخ
91
00:03:21,420 –> 00:03:23,370
به وقوع در حین جمعآوری
92
00:03:23,370 –> 00:03:25,170
عبارات استثنایی که نیاز به
93
00:03:25,170 –> 00:03:27,390
پردازش ویژه دارند، در واقع همان چیزی است که بهعنوان
94
00:03:27,390 –> 00:03:29,250
استثناء، افراد را مدیریت میکند.
95
00:03:29,250 –> 00:03:30,870
اساساً به دلیل تغییر در
96
00:03:30,870 –> 00:03:32,489
جریان عادی برنامه به
97
00:03:32,489 –> 00:03:34,950
خوبی انجام می شود، این یک مفهوم بسیار ساده است و من
98
00:03:34,950 –> 00:03:36,630
مطمئن هستم که در پایان این جلسه شما بچه ها
99
00:03:36,630 –> 00:03:38,700
در این مرحله به خوبی به توافق خواهید رسید نظر
100
00:03:38,700 –> 00:03:40,079
شما در مورد مدیریت استثنا در
101
00:03:40,079 –> 00:03:41,760
پایتون چیست. بچه ها به بخش نظرات بروید
102
00:03:41,760 –> 00:03:43,739
و به من بگویید که چه فکر می کنید تا بتوانیم در
103
00:03:43,739 –> 00:03:46,019
آنجا تعامل داشته باشیم و اکنون که می دانیم چیست
104
00:03:46,019 –> 00:03:47,730
مدیریت استثناها این است که ما باید
105
00:03:47,730 –> 00:03:49,530
بفهمیم کل فرآیند
106
00:03:49,530 –> 00:03:51,750
رسیدگی به استثنا چگونه کار می کند، بنابراین اجازه دهید
107
00:03:51,750 –> 00:03:54,150
ابتدا آن را بررسی کنیم، اجازه دهید در مورد آنچه
108
00:03:54,150 –> 00:03:56,250
در پایتون اتفاق می افتد بگذریم، بنابراین اجازه دهید بگوییم که کاربر
109
00:03:56,250 –> 00:03:58,350
110
00:03:58,350 –> 00:04:00,120
وقتی به آن فکر می کنید چه اتفاقی می افتد بعد اشتباه می کند.
111
00:04:00,120 –> 00:04:02,010
یا کاربر است که خطا را پیدا می کند
112
00:04:02,010 –> 00:04:03,959
یا پایتون در واقع به شما می گوید که
113
00:04:03,959 –> 00:04:05,910
چه خطا درست است، بنابراین هنگامی که متوجه شدید
114
00:04:05,910 –> 00:04:08,069
خطا چیست و می دانید
115
00:04:08,069 –> 00:04:10,590
کجاست، می توانید اساساً آن را تجزیه و تحلیل کنید
116
00:04:10,590 –> 00:04:13,079
تا بدانید که آیا قابل رفع است یا خیر.
117
00:04:13,079 –> 00:04:15,090
این قابل رفع است چگونه می توانید این کار را به خوبی انجام دهید
118
00:04:15,090 –> 00:04:17,250
اگر جای نگرانی
119
00:04:17,250 –> 00:04:19,529
نیست بچه ها پایتون آنقدر خوب است که مهم نیست در
120
00:04:19,529 –> 00:04:21,720
چه سطحی خراب می کنید همیشه
121
00:04:21,720 –> 00:04:23,880
راهی برای خروج از آن وجود دارد پس حالا اگر
122
00:04:23,880 –> 00:04:26,310
قابل رفع است چگونه می توانیم رسیدگی به استثناء
123
00:04:26,310 –> 00:04:28,050
، تصویر سمت راست را بررسی کنید،
124
00:04:28,050 –> 00:04:30,600
بنابراین اگر
125
00:04:30,600 –> 00:04:32,729
نمیتوانیم این کار را انجام دهیم، ابتدا باید خطا را پیدا کنیم، پایتون به خوبی متوجه خواهد شد
126
00:04:32,729 –> 00:04:34,259
127
00:04:34,259 –> 00:04:36,120
که اگر فکر میکنید ممکن است در برنامهنویسی احتیاط کنید.
128
00:04:36,120 –> 00:04:37,650
یک خطا در آن بخش
129
00:04:37,650 –> 00:04:39,870
r قطعه کد را به خوبی به خاطر بسپارید
130
00:04:39,870 –> 00:04:41,970
تا در این مرحله کلمه try را به خوبی به خاطر بسپارید و
131
00:04:41,970 –> 00:04:44,250
بعداً خطا را برطرف می کنیم و
132
00:04:44,250 –> 00:04:45,569
به این یک طرح می گوییم
133
00:04:45,569 –> 00:04:47,400
فقط کلمات کلیدی را فعلاً به خاطر بسپارید و
134
00:04:47,400 –> 00:04:49,289
در اسلایدهای زیر به تفصیل آنها را مرور خواهیم
135
00:04:49,289 –> 00:04:51,660
کرد. در واقع اجازه
136
00:04:51,660 –> 00:04:53,610
دهید همین الان آن را بررسی کنیم،
137
00:04:53,610 –> 00:04:55,410
بچه ها اینها برخی از
138
00:04:55,410 –> 00:04:57,030
عبارات مهمی هستند که باید
139
00:04:57,030 –> 00:04:58,560
قبل از شروع به کدنویسی و
140
00:04:58,560 –> 00:05:00,810
درک استثناها یادداشت برداری کنید، بنابراین ابتدا
141
00:05:00,810 –> 00:05:01,410
142
00:05:01,410 –> 00:05:03,330
tri well سه کلمه کلیدی
143
00:05:03,330 –> 00:05:05,039
است که برای حفظ کردن استفاده می شود. بخش کد تحت
144
00:05:05,039 –> 00:05:07,259
بررسی است، بنابراین هر کدی که در زیر Tri قرار دهید
145
00:05:07,259 –> 00:05:09,270
، در واقع کدی است که در حال بررسی است
146
00:05:09,270 –> 00:05:11,520
و بعد ما به
147
00:05:11,520 –> 00:05:13,110
جز قسمتی که در واقع برای
148
00:05:13,110 –> 00:05:15,180
رسیدگی به موارد استثنا استفاده می شود، داریم، پس از
149
00:05:15,180 –> 00:05:16,590
کجا بدانیم که استثنا رخ داده است اگر
150
00:05:16,590 –> 00:05:18,660
ما قطعه کد در بلوک try در
151
00:05:18,660 –> 00:05:20,550
واقع یک استثنا ایجاد کرده است، سپس میتوانیم
152
00:05:20,550 –> 00:05:22,770
آن را در بلوک غیر از آن مدیریت کنیم و چگونه
153
00:05:22,770 –> 00:05:25,229
از other استفاده کنیم به خوبی در غیر این صورت اساساً
154
00:05:25,229 –> 00:05:27,810
وقتی هیچ استثنایی وجود ندارد اجرا میشود و در نهایت
155
00:05:27,810 –> 00:05:29,490
ما در نهایت فی. در واقع، حتی
156
00:05:29,490 –> 00:05:31,380
اگر استثنایی وجود داشته باشد، اجرا خواهیم کرد، در نهایت
157
00:05:31,380 –> 00:05:33,300
اگر استثنایی وجود نداشته باشد، اجرا خواهیم کرد،
158
00:05:33,300 –> 00:05:35,340
بنابراین من از شما دوستان میخواهم که در این زمان به این موضوع توجه داشته باشید
159
00:05:35,340 –> 00:05:37,110
و این به شما در اسلایدهای آینده کمک زیادی خواهد کرد.
160
00:05:37,110 –> 00:05:39,330
161
00:05:39,330 –> 00:05:41,190
بازگشت به پایتون این همان چیزی است که از
162
00:05:41,190 –> 00:05:43,199
نظر بصری به نظر می رسد ما ابتدا
163
00:05:43,199 –> 00:05:44,550
بلوک try را داریم که در آن قطعه کدی را اجرا می کنیم
164
00:05:44,550 –> 00:05:46,800
و در مرحله بعدی به جز جایی که
165
00:05:46,800 –> 00:05:48,659
کد در واقع فقط زمانی اجرا می شود که یک
166
00:05:48,659 –> 00:05:50,669
استثنا در بلوک try وجود داشته باشد و
167
00:05:50,669 –> 00:05:52,469
اگر هیچ استثنایی وجود نداشته باشد. سپس بلوک else را اجرا می کنیم
168
00:05:52,469 –> 00:05:54,840
و در نهایت صرف نظر از اینکه چه
169
00:05:54,840 –> 00:05:56,969
استثنایی یا بدون استثناء، بلوک نهایی را اجرا می کنیم،
170
00:05:56,969 –> 00:05:59,430
همیشه بچه ها ساده به نظر می رسد
171
00:05:59,430 –> 00:06:01,919
، در واقع همینطور است و اکنون که
172
00:06:01,919 –> 00:06:03,240
با فرآیند
173
00:06:03,240 –> 00:06:05,099
رسیدگی به استثناها آشنا هستیم، اجازه دهید بررسی کنیم که چگونه
174
00:06:05,099 –> 00:06:07,259
می توانیم در مورد درک این موضوع با استفاده از
175
00:06:07,259 –> 00:06:09,780
Python عملاً بچه ها
176
00:06:09,780 –> 00:06:12,090
خطاهای نحوی زمانی رخ می دهد که تجزیه کننده یک عبارت نادرست را تشخیص دهد
177
00:06:12,090 –> 00:06:13,979
خوب
178
00:06:13,979 –> 00:06:16,229
فلش کوچک سمت چپ را در اینجا بررسی کنید و
179
00:06:16,229 –> 00:06:18,030
این اساساً برای نشان دادن جایی است که
180
00:06:18,030 –> 00:06:20,520
تجزیه کننده با آن برخورد کرده است. خطای نحوی در
181
00:06:20,520 –> 00:06:22,409
این مثال خاص،
182
00:06:22,409 –> 00:06:23,669
تعداد زیادی براکت وجود داشت، بنابراین یک
183
00:06:23,669 –> 00:06:25,590
براکت بسته اضافی وجود داشت، اگر
184
00:06:25,590 –> 00:06:27,570
واقعاً آن را حذف کنید و اجرا کنید،
185
00:06:27,570 –> 00:06:29,099
در واقع یک خطای متفاوت دریافت
186
00:06:29,099 –> 00:06:30,630
خواهید کرد، این بار در قسمت سمت راست آن را
187
00:06:30,630 –> 00:06:32,820
بررسی می کنیم. خوب کد کنید این بار واقعاً
188
00:06:32,820 –> 00:06:35,159
با یک خطای استثنا مواجه شدید خوب این
189
00:06:35,159 –> 00:06:37,500
نوع کد زمانی رخ می دهد که
190
00:06:37,500 –> 00:06:39,570
کد Python صحیح از نظر نحوی منجر به خطا شود،
191
00:06:39,570 –> 00:06:41,850
بنابراین آخرین خط پیام
192
00:06:41,850 –> 00:06:43,980
نشان داده شده این است
193
00:06:43,980 –> 00:06:46,170
که شما واقعاً با چه نوع خطای استثنا مواجه شده اید.
194
00:06:46,170 –> 00:06:48,030
مورد خاص در یک خطای تقسیم صفر
195
00:06:48,030 –> 00:06:49,620
و می گوید که تقسیم عدد صحیح
196
00:06:49,620 –> 00:06:51,780
یا مدول بر صفر امکان پذیر نیست،
197
00:06:51,780 –> 00:06:54,120
بنابراین این اساساً همان
198
00:06:54,120 –> 00:06:55,710
موردی است که چندی پیش در PyCharm به شما نشان دادم،
199
00:06:55,710 –> 00:06:57,660
اما به جای نشان دادن
200
00:06:57,660 –> 00:06:59,940
خطای استثنای پیام، Python جزئیات مربوط
201
00:06:59,940 –> 00:07:01,530
به نوع با خطای استثنا به
202
00:07:01,530 –> 00:07:03,480
خوبی مواجه شد، همانطور که در این مورد اشاره کردم،
203
00:07:03,480 –> 00:07:05,310
این یک خطای تقسیم صفر بود، درست است که
204
00:07:05,310 –> 00:07:07,320
پایتون با
205
00:07:07,320 –> 00:07:09,630
استثناهای داخلی مختلف و همچنین امکانات ارائه میشود. همچنین برای
206
00:07:09,630 –> 00:07:11,820
ایجاد استثناهای تعریف شده از خود،
207
00:07:11,820 –> 00:07:14,250
و اکنون که با این موضوع روشن شدیم، اجازه
208
00:07:14,250 –> 00:07:16,230
دهید بررسی کنیم که چگونه میتوانیم به تنهایی
209
00:07:16,230 –> 00:07:18,450
یک استثنا را ایجاد کنیم تا در
210
00:07:18,450 –> 00:07:20,640
211
00:07:20,640 –> 00:07:22,830
صورت وقوع یک شرط، اساساً بتوانیم از مسابقه برای ایجاد استثنا استفاده
212
00:07:22,830 –> 00:07:24,780
کنیم. با یک
213
00:07:24,780 –> 00:07:27,060
استثنای سفارشی تکمیل شود، اگر میخواهید
214
00:07:27,060 –> 00:07:28,830
215
00:07:28,830 –> 00:07:31,380
با استفاده از مسابقه، زمانی که شرایط خاصی رخ میدهد، خطایی ایجاد کنید،
216
00:07:31,380 –> 00:07:32,850
میتوانید مانند کد زیر
217
00:07:32,850 –> 00:07:34,710
که در واقع روی صفحه میبینید، آن را انجام دهید و
218
00:07:34,710 –> 00:07:36,960
وقتی این قطعه کد را اجرا میکنید،
219
00:07:36,960 –> 00:07:38,280
با خروجی زیر استقبال میشوید،
220
00:07:38,280 –> 00:07:40,680
بنابراین میگوید استثنا X نباید
221
00:07:40,680 –> 00:07:43,320
از 5 تجاوز کند و مقدار x 10 بود، بنابراین
222
00:07:43,320 –> 00:07:45,060
اجازه دهید سریع به PyCharm برگردم و
223
00:07:45,060 –> 00:07:47,340
میتوانیم آن را در آنجا اجرا کنیم تا بچهها من در
224
00:07:47,340 –> 00:07:49,260
حال حاضر در پایتون هستم و سریعا
225
00:07:49,260 –> 00:07:50,940
کد را برای شما تایپ کردم، بنابراین اجازه دهید من
226
00:07:50,940 –> 00:07:52,590
سریعاً آن را اجرا کنم و می توانیم
227
00:07:52,590 –> 00:07:54,420
این خطا را بررسی کنیم همانطور که می بینید می
228
00:07:54,420 –> 00:07:56,400
گوید استثنا X نباید از 5 تجاوز
229
00:07:56,400 –> 00:07:59,010
کند و مقدار x 10 بود درست است، بنابراین
230
00:07:59,010 –> 00:08:00,030
بیایید سریعاً به آن برگردیم.
231
00:08:00,030 –> 00:08:02,610
ارائه برای بررسی موارد بعدی، بنابراین
232
00:08:02,610 –> 00:08:04,530
برنامه اساساً متوقف می شود و
233
00:08:04,530 –> 00:08:06,330
استثنای ما را به درستی نمایش می
234
00:08:06,330 –> 00:08:08,220
دهد، بنابراین این اساساً سرنخ هایی را در مورد
235
00:08:08,220 –> 00:08:10,740
آنچه اشتباه رخ داده است ارائه می دهد و اکنون که ما با این موضوع کاملاً روشن
236
00:08:10,740 –> 00:08:12,450
هستیم، می توانیم در واقع به
237
00:08:12,450 –> 00:08:14,910
بررسی خطای ادعای بچه ها ادامه دهیم.
238
00:08:14,910 –> 00:08:16,530
از انتظار برای
239
00:08:16,530 –> 00:08:18,780
خراب شدن یک برنامه در Midway، در واقع میتوانید با
240
00:08:18,780 –> 00:08:20,550
بیان یک ادعا در پایتون شروع کنید،
241
00:08:20,550 –> 00:08:22,890
و ما ادعا میکنیم که یک عبارت
242
00:08:22,890 –> 00:08:25,050
خاص واقعاً برآورده شده است و اگر این شرط
243
00:08:25,050 –> 00:08:27,240
درست باشد،
244
00:08:27,240 –> 00:08:28,980
برنامه عالی میتواند ادامه یابد، اما اگر
245
00:08:28,980 –> 00:08:30,870
شرط مشخص شود نادرست باشید، می
246
00:08:30,870 –> 00:08:32,909
توانید برنامه ای را برای ایجاد یک
247
00:08:32,909 –> 00:08:35,070
استثنا خطای ادعایی برای شما داشته باشید،
248
00:08:35,070 –> 00:08:36,510
خوب به مثال زیر روی صفحه نمایش خود نگاه کنید،
249
00:08:36,510 –> 00:08:38,549
اینجا است که
250
00:08:38,549 –> 00:08:39,929
اساساً ادعا می شود که کد را می توان
251
00:08:39,929 –> 00:08:42,690
در یک سیستم لینوکس اجرا کرد، بنابراین
252
00:08:42,690 –> 00:08:44,520
اگر اجرا کنید این کد در یک ماشین لینوکس،
253
00:08:44,520 –> 00:08:46,620
اگر بخواهید این
254
00:08:46,620 –> 00:08:48,450
کد را روی یک ماشین ویندوز اجرا کنید
255
00:08:48,450 –> 00:08:50,520
، ادعا میشود، نتیجه ادعا نادرست
256
00:08:50,520 –> 00:08:52,290
خواهد بود و قطعاً چه اتفاقی میافتد. نتیجه
257
00:08:52,290 –> 00:08:54,150
چیزی شبیه به این خواهد بود، بنابراین
258
00:08:54,150 –> 00:08:55,710
اساساً ژنرو را به ما ارائه می دهد
259
00:08:55,710 –> 00:08:57,930
و می گوید که امتیاز فقط روی لینوکس درست اجرا می شود،
260
00:08:57,930 –> 00:09:00,480
بنابراین من در این مورد خاص از یک Windows فقط بالا استفاده می کنم،
261
00:09:00,480 –> 00:09:02,400
بنابراین اجازه
262
00:09:02,400 –> 00:09:04,140
دهید به سرعت انگشت شست PI خود را باز کنم و سپس
263
00:09:04,140 –> 00:09:05,490
ما واقعاً میتوانیم این کد
264
00:09:05,490 –> 00:09:08,160
را اجرا کنیم تا بچههای استثنای خود را بررسی کنیم، بنابراین
265
00:09:08,160 –> 00:09:09,690
من به جذابیت PI خود برگشتهام و
266
00:09:09,690 –> 00:09:11,250
کدها را تایپ کردهام، بنابراین اجازه دهید سریع ادامه دهم
267
00:09:11,250 –> 00:09:13,710
و این را اجرا کنم زیرا میتوانید بررسی
268
00:09:13,710 –> 00:09:15,690
کنید ماشین ویندوز میگوید این
269
00:09:15,690 –> 00:09:17,970
کد فقط روی لینوکس اجرا میشود، اما در این
270
00:09:17,970 –> 00:09:19,890
مورد خاص،
271
00:09:19,890 –> 00:09:21,540
اگر شما واقعاً این را
272
00:09:21,540 –> 00:09:23,880
روی یک ماشین لینوکس اجرا میکردید، این ادعا درست است، بنابراین اگر هر یک از شما
273
00:09:23,880 –> 00:09:25,470
از ماشین لینوکس استفاده میکنید، حتما
274
00:09:25,470 –> 00:09:27,660
آن را امتحان کنید توجه داشته باشید بیایید به
275
00:09:27,660 –> 00:09:28,980
سرعت به پایه ارائه برگردیم،
276
00:09:28,980 –> 00:09:30,990
در این مثال خاص،
277
00:09:30,990 –> 00:09:33,180
پرتاب یک خطای ادعا آخرین
278
00:09:33,180 –> 00:09:34,920
کاری است که برنامه انجام می دهد،
279
00:09:34,920 –> 00:09:36,750
برنامه قطعا متوقف می شود
280
00:09:36,750 –> 00:09:39,060
و پایه را ادامه نمی دهد، اما
281
00:09:39,060 –> 00:09:41,190
اگر آن چیزی نباشد که شما می خواهید چه می شود. چه می شود اگر شما
282
00:09:41,190 –> 00:09:42,720
چیزی متفاوت از این یا
283
00:09:42,720 –> 00:09:44,130
آن را می خواهید، می خواهید برنامه ادامه یابد و
284
00:09:44,130 –> 00:09:46,020
در عین حال یک استثنا را برای شما نمایش دهد،
285
00:09:46,020 –> 00:09:47,820
حالا که ما در واقع
286
00:09:47,820 –> 00:09:49,470
ایده عادلانه ای در مورد چگونگی
287
00:09:49,470 –> 00:09:51,630
درک استثناها داریم، اجازه دهید
288
00:09:51,630 –> 00:09:53,370
دقیقاً در قلب استثناها شیرجه بزنیم،
289
00:09:53,370 –> 00:09:55,320
بله، من من در مورد try و به جز block guys صحبت می کنم،
290
00:09:55,320 –> 00:09:57,630
بنابراین اساساً از try و
291
00:09:57,630 –> 00:09:59,550
بلاک جز در پایتون برای گرفتن
292
00:09:59,550 –> 00:10:01,020
و رسیدگی به استثناها
293
00:10:01,020 –> 00:10:03,030
294
00:10:03,030 –> 00:10:05,130
295
00:10:05,130 –> 00:10:07,080
استفاده
296
00:10:07,080 –> 00:10:08,940
می شود.
297
00:10:08,940 –> 00:10:11,400
پاسخ برنامه به هر استثنایی
298
00:10:11,400 –> 00:10:13,590
در ادامه سعی کنید بچه های کلاس را نیز همانطور
299
00:10:13,590 –> 00:10:15,000
که در مثال قبلی مشاهده کردید که من
300
00:10:15,000 –> 00:10:16,710
در واقع به شما نشان دادم زمانی که
301
00:10:16,710 –> 00:10:19,320
کد صحیح نحوی با خطا مواجه می شود پایتون
302
00:10:19,320 –> 00:10:21,090
یک خطای استثنا ایجاد می کند و این
303
00:10:21,090 –> 00:10:23,190
خطای استثنا در واقع
304
00:10:23,190 –> 00:10:25,530
برنامه را خراب می کند اگر برنامه را خراب کند. بچه ها کنترل نشده است، بنابراین
305
00:10:25,530 –> 00:10:27,150
بند استثنا تعیین می کند که برنامه شما چگونه
306
00:10:27,150 –> 00:10:29,220
به این استثناها پاسخ می
307
00:10:29,220 –> 00:10:30,750
دهد، بنابراین به جای اینکه واقعاً شما را خراب کند.
308
00:10:30,750 –> 00:10:32,640
برنامه r ما در واقع میتوانیم به پایتون بگوییم
309
00:10:32,640 –> 00:10:34,530
وقتی این استثناء خاص
310
00:10:34,530 –> 00:10:36,510
رخ میدهد چه کاری انجام دهد، تابع زیر را بررسی میکنیم،
311
00:10:36,510 –> 00:10:38,280
بنابراین این تابع
312
00:10:38,280 –> 00:10:40,140
اساساً میتواند به ما کمک کند تا امتحان را
313
00:10:40,140 –> 00:10:40,980
در بلاک جز به
314
00:10:40,980 –> 00:10:42,870
خوبی درک کنیم، عملکرد تعامل لینوکس
315
00:10:42,870 –> 00:10:45,180
فقط میتواند روی یک سیستم لینوکس اجرا شود.
316
00:10:45,180 –> 00:10:46,830
317
00:10:46,830 –> 00:10:48,570
اگر
318
00:10:48,570 –> 00:10:50,670
از آن در هر سیستم عاملی غیر از لینوکس از آن استفاده میکنید، اگر از آن در هر سیستم عامل دیگری
319
00:10:50,670 –> 00:10:52,920
غیر از لینوکس استفاده میکنید، در واقع میتوانیم آن
320
00:10:52,920 –> 00:10:54,570
را در پایتون امتحان کنیم، بنابراین اجازه دهید من
321
00:10:54,570 –> 00:10:56,820
سریعاً آن را باز کنم تا بچهها من سریعاً شروع به کار کنم.
322
00:10:56,820 –> 00:10:58,680
PyCharm من، بنابراین اجازه دهید من ادامه دهم
323
00:10:58,680 –> 00:11:00,810
و این مرکز را در آن انتخاب کنم، این در
324
00:11:00,810 –> 00:11:03,060
حال حاضر چیزی نمی گوید، زیرا اگر
325
00:11:03,060 –> 00:11:04,620
واقعاً یک پلت فرم لینوکس بود،
326
00:11:04,620 –> 00:11:06,450
پیام به درستی چاپ می شد، بنابراین
327
00:11:06,450 –> 00:11