در این مطلب، ویدئو GCSE پایتون شماره 16: برنامه نویسی قوی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:20:44
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,129
سلام در ویدیوی 16 در مورد اینکه چگونه
2
00:00:02,129 –> 00:00:04,830
می توانیم دو برنامه قوی ایجاد کنیم
3
00:00:04,830 –> 00:00:07,620
که هدف ما با استفاده از اعتبار سنجی و همچنین
4
00:00:07,620 –> 00:00:09,750
رسیدگی به استثنا است، اگر یک
5
00:00:09,750 –> 00:00:14,580
آزمون ابتدایی مانند چیزی شبیه 20
6
00:00:14,580 –> 00:00:18,300
تقسیم بر 5 انجام دهیم، سپس می توانیم این
7
00:00:18,300 –> 00:00:20,340
ورودی را توسط کاربر بررسی کنیم. اگر کاری انجام دهیم
8
00:00:20,340 –> 00:00:25,140
که اگر پاسخ برابر با 20 تقسیم
9
00:00:25,140 –> 00:00:27,630
بر 5 شود، همیشه ایده خوبی است که آن را سخت
10
00:00:27,630 –> 00:00:29,039
کد نویسی نکنیم زیرا می توانیم بعداً آن را تغییر دهیم
11
00:00:29,039 –> 00:00:31,859
و سرویس intimated به یک عدد صحیح تبدیل می شود
12
00:00:31,859 –> 00:00:33,930
زیرا ما واقعاً نمی
13
00:00:33,930 –> 00:00:35,309
توانیم آنچه را که نمی توانیم string2 مقایسه کنیم، مقایسه کنیم. آن را به همین ترتیب تمام کنید
14
00:00:35,309 –> 00:00:35,790
15
00:00:35,790 –> 00:00:39,390
و سپس می توانم درست چاپ کنم اگر آنها
16
00:00:39,390 –> 00:00:42,649
درست هستند در غیر این صورت می توانیم نادرست چاپ
17
00:00:42,649 –> 00:00:46,469
کنیم پس بیایید ببینیم چگونه کار می کند یک
18
00:00:46,469 –> 00:00:48,899
برنامه نسبتاً استاندارد است 25 در 5 است 4 را
19
00:00:48,899 –> 00:00:52,710
فشار دهید ENTER اگر تایپ کنم درست می شود اگر تایپ کنم
20
00:00:52,710 –> 00:00:55,260
همه پاسخ می دهند اگر تایپ کنم در 5 من
21
00:00:55,260 –> 00:00:57,149
نادرست می شوم دوست داشتنی این یک برنامه واقعاً ساده
22
00:00:57,149 –> 00:00:59,100
است در چند خط کد اگر
23
00:00:59,100 –> 00:01:01,829
خلاص شوم برای فضای خالی ما پنج
24
00:01:01,829 –> 00:01:04,140
خط کد داریم واقعاً ساده است مشکل این است که
25
00:01:04,140 –> 00:01:07,619
این برنامه خیلی قوی نیست بنابراین اگر
26
00:01:07,619 –> 00:01:10,049
چیزی قوی باشد قوی است می تواند ‘
27
00:01:10,049 –> 00:01:11,070
به راحتی شکسته می شود
28
00:01:11,070 –> 00:01:13,380
بنابراین واقعا کلمه مخالف قوی
29
00:01:13,380 –> 00:01:15,479
ضعیف است این برنامه در حال حاضر کاملا
30
00:01:15,479 –> 00:01:19,140
ضعیف است زیرا اگر می دانید
31
00:01:19,140 –> 00:01:22,920
اگر در G ارائه دهنده تایپ کنم عددی را تایپ
32
00:01:22,920 –> 00:01:25,229
نکنید، یک خطای مقدار دریافت می کنیم زیرا انتظار می رود
33
00:01:25,229 –> 00:01:28,560
اینجا در خط دو به بتوانم ورودی خود
34
00:01:28,560 –> 00:01:31,860
را به یک عدد صحیح ارسال کنم که نمی تواند هزینه G را به
35
00:01:31,860 –> 00:01:33,259
یک عدد صحیح بدهد و
36
00:01:33,259 –> 00:01:37,619
بنابراین اگر من ممکن است وقتی این کد را ویرایش می کنیم این خطا را داشته باشم،
37
00:01:37,619 –> 00:01:39,659
بنابراین به جای اینکه واقعاً
38
00:01:39,659 –> 00:01:41,930
آن را کاملاً کدنویسی کنیم، شاید
39
00:01:41,930 –> 00:01:46,860
یک عدد a داشته باشیم. یک متغیر و ما
40
00:01:46,860 –> 00:01:48,630
می توانیم 20 را در این یکی داشته باشیم و می توانیم
41
00:01:48,630 –> 00:01:52,470
5 را نشان دهیم و حالا اگر این را تغییر دهم
42
00:01:52,470 –> 00:01:57,090
، اکنون تقسیم بر B انجام می دهم و شاید
43
00:01:57,090 –> 00:01:58,740
به کاربر اجازه دهیم اگر به هر کاربر به منظور گوش دادن
44
00:01:58,740 –> 00:02:01,110
به اوکی باشد، بنابراین اکنون فقط
45
00:02:01,110 –> 00:02:03,570
آن را تغییر دادم بنابراین بهتر می توانم این را نشان دهم، بنابراین
46
00:02:03,570 –> 00:02:04,770
اکنون داریم به وارد کردن
47
00:02:04,770 –> 00:02:07,500
دو عدد عادت می کنیم تا بتوانم 20 و سپس 5 را انجام دهم
48
00:02:07,500 –> 00:02:11,099
و 20 روی پنج را خوب انجام دهم، آن 4 است، بنابراین
49
00:02:11,099 –> 00:02:13,440
اگر من فقط
50
00:02:13,440 –> 00:02:16,110
به عمد انجام دهم خوب کار می کند. یا
51
00:02:16,110 –> 00:02:18,420
اشتباهاً آقای. انصاری 20 تقسیم بر
52
00:02:18,420 –> 00:02:21,300
پنج اما یک ها اگر مثل
53
00:02:21,300 –> 00:02:23,760
قبل بودم تا G یکی دیگر می گیریم برای
54
00:02:23,760 –> 00:02:25,620
این بود که بگویم قبلاً داشتیم اما حالا اگر
55
00:02:25,620 –> 00:02:28,440
اولین بار را در بیست انجام دهم
56
00:02:28,440 –> 00:02:31,290
عدد دومم صفر و سپس بیست تقسیم بر
57
00:02:31,290 –> 00:02:32,790
صفر خوب فکر کنید. تقریباً
58
00:02:32,790 –> 00:02:35,460
بیست است، اما در واقع ما نمیتوانیم بر
59
00:02:35,460 –> 00:02:37,200
صفر تقسیم کنیم، پس از همه ما در ریاضیات،
60
00:02:37,200 –> 00:02:38,610
تقسیم بر صفر
61
00:02:38,610 –> 00:02:41,040
منطقی نیست، زیرا به این نتیجه نمیرسیم،
62
00:02:41,040 –> 00:02:43,260
معنی ندارد که چند برابر صفر باشد.
63
00:02:43,260 –> 00:02:45,270
20 در حالی که چه کسی می داند بنابراین در اینجا
64
00:02:45,270 –> 00:02:46,740
ما یک خطای متفاوت دریافت می کنیم، می گوییم
65
00:02:46,740 –> 00:02:48,780
خطای تقسیم بر صفر دریافت می کنیم که
66
00:02:48,780 –> 00:02:50,670
در برنامه نویسی نسبتاً رایج
67
00:02:50,670 –> 00:02:52,320
است که معمولاً یک مثال واقعی مانند
68
00:02:52,320 –> 00:02:54,660
این را انجام نمی دهد. اگر ورودی کاربر آن را داشته باشید معمولاً به اشتباه اتفاق می افتد.
69
00:02:54,660 –> 00:02:57,900
به طور خاص،
70
00:02:57,900 –> 00:03:00,630
اما اگر مخرج خود را
71
00:03:00,630 –> 00:03:03,810
در طول زمان تغییر دهید، به خصوص بر اساس
72
00:03:03,810 –> 00:03:05,340
ورودی، قطعاً خطر
73
00:03:05,340 –> 00:03:07,620
خطای تقسیم بر صفر وجود دارد که می تواند یک مشکل بزرگ باشد،
74
00:03:07,620 –> 00:03:09,330
بنابراین این برنامه قطعا
75
00:03:09,330 –> 00:03:11,580
قوی نیست، برنامه ضعیفی است زیرا ما
76
00:03:11,580 –> 00:03:14,370
می توانیم آن را خراب کنیم. توسط شما فقط تایپی را می دانید ng در
77
00:03:14,370 –> 00:03:16,740
یک ورودی کمی اشتباه است و
78
00:03:16,740 –> 00:03:19,050
برنامه ما را خراب می کند، اجرا متوقف می شود که یک
79
00:03:19,050 –> 00:03:21,030
مشکل بزرگ است که در برخی موارد می تواند منجر به
80
00:03:21,030 –> 00:03:24,060
یک مشکل امنیتی
81
00:03:24,060 –> 00:03:25,950
82
00:03:25,950 –> 00:03:28,260
83
00:03:28,260 –> 00:03:29,580
شود. برنامهای که چیزی
84
00:03:29,580 –> 00:03:31,380
را که نمیخواهید کار میکند و زمانی که برنامهنویسی
85
00:03:31,380 –> 00:03:32,640
میکنید، همیشه باید فرض کنید که
86
00:03:32,640 –> 00:03:35,120
کاربر نهایی شما یا یک احمق است و
87
00:03:35,120 –> 00:03:37,200
نمیداند چه اتفاقی میافتد و
88
00:03:37,200 –> 00:03:39,030
نمیتواند دستورالعملها را دنبال کند یا
89
00:03:39,030 –> 00:03:41,610
میخواهد عمداً خراب شود یا دسترسی پیدا کند. به
90
00:03:41,610 –> 00:03:43,110
برنامه شما بدون اجازه
91
00:03:43,110 –> 00:03:45,180
به عبارت دیگر فرض کنید که آنها احمقانه یا
92
00:03:45,180 –> 00:03:46,950
مخرب هستند و این بدان معنی است که ما باید به
93
00:03:46,950 –> 00:03:49,530
روشی دفاعی برنامه ریزی کنیم که به
94
00:03:49,530 –> 00:03:51,360
نوعی انتظار حمله را داریم و بنابراین ما قصد داریم
95
00:03:51,360 –> 00:03:53,370
به روش دفاعی برنامه ریزی کنیم تا
96
00:03:53,370 –> 00:03:55,020
سعی کنیم برنامه خود را کار کنیم و
97
00:03:55,020 –> 00:03:57,270
ایمن کار کند، فکر میکنم اگر ادامه دهیم
98
00:03:57,270 –> 00:03:58,590
، ارزشش را دارد که سه
99
00:03:58,590 –> 00:04:02,310
نوع خطا را مرور کنیم تا منطق داشته باشیم،
100
00:04:02,310 –> 00:04:04,050
کمتر دیدهاید، بنابراین به عنوان اولین
101
00:04:04,050 –> 00:04:06,060
خطاهای نحوی، با ما بسیار مواجه شدهایم. معمولاً
102
00:04:06,060 –> 00:04:08,040
من اشتباهاً چیزی را تایپ می کنم
103
00:04:08,040 –> 00:04:11,100
زیرا نحو قوانین
104
00:04:11,100 –> 00:04:12,780
زبان است و بنابراین اگر رای ها را شکست دهید
105
00:04:12,780 –> 00:04:14,040
رایانه نمی تواند آن را بفهمد و بنابراین
106
00:04:14,040 –> 00:04:16,649
اگر من از شر
107
00:04:16,649 –> 00:04:18,660
یکی از این علائم مساوی خلاص شوم به جای
108
00:04:18,660 –> 00:04:21,180
علامت مساوی دوتایی واقعاً هیچ اتفاقی نمی افتد. برای مقایسه،
109
00:04:21,180 –> 00:04:22,890
سعی میکنیم آن را در یک
110
00:04:22,890 –> 00:04:24,600
دستور if اختصاص دهیم، بنابراین
111
00:04:24,600 –> 00:04:27,150
یک خطای نحوی به ما میدهد، بنابراین بالای
112
00:04:27,150 –> 00:04:27,670
کد من ارزش
113
00:04:27,670 –> 00:04:29,740
خوبی دارد، اما چون به نوعی
114
00:04:29,740 –> 00:04:31,720
کد من را قبل از اجرا بررسی میکند، هیچ
115
00:04:31,720 –> 00:04:33,220
اتفاقی نمیافتد. ما فقط فلش را دریافت می کنیم که به ما نشان داده شده است آن
116
00:04:33,220 –> 00:04:34,810
در خوب است که به ما می گوید Vieira کج
117
00:04:34,810 –> 00:04:36,940
ست که کاملاً امیدوار کننده است که خواندن ای
118
00:04:36,940 –> 00:04:39,160
که برای ما خطای منطقی سخت تر است زی
119
00:04:39,160 –> 00:04:42,280
ا خطای منطقی به طور معمول کار می کند به
120
00:04:42,280 –> 00:04:44,920
ین معنا که کد شما اجرا می شود بنابراین اگ
121
00:04:44,920 –> 00:04:49,450
من این را برطرف کنم و شا
122
00:04:49,450 –> 00:04:50,980
د به float تغییر دهید زیرا می خواهم این
123
00:04:50,980 –> 00:04:53,170
تقسیم را به تقسیم طبقه تغییر دهم، شاید شما
124
00:04:53,170 –> 00:04:55,840
واقعاً نمی دانید چگونه با تقسیم
125
00:04:55,840 –> 00:04:57,280
قانون تقسیم کنید بنابراین دو علامت مساوی
126
00:04:57,280 –> 00:05:00,280
یا دو ضربه شلاق کاذب انجام دهید و بنابراین کد
127
00:05:00,280 –> 00:05:04,750
شما اجرا می شود اما شاید دقیقاً n نباشد.
128
00:05:04,750 –> 00:05:06,760
دقیقاً همانطور که شما انتظار دارید،
129
00:05:06,760 –> 00:05:09,190
من نقشه مشترک خود را به پایان نرساندم، بنابراین به خوبی اجرا
130
00:05:09,190 –> 00:05:11,050
می شود، اما دقیقاً همانطور که می خواستیم کار نمی کند،
131
00:05:11,050 –> 00:05:13,840
شاید اولین عدد ما 20 باشد، یک
132
00:05:13,840 –> 00:05:16,780
واقعیت
133
00:05:16,780 –> 00:05:19,870
است. چون
134
00:05:19,870 –> 00:05:23,980
تقسیم 25 بر 2 را خوب می
135
00:05:23,980 –> 00:05:27,340
کنم، ممکن است فکر کنید که 12.5 می شود، اما
136
00:05:27,340 –> 00:05:30,040
در واقع این نادرست است، واقعاً
137
00:05:30,040 –> 00:05:31,390
منطقی نیست، شاید به دنبال
138
00:05:31,390 –> 00:05:33,220
این باشید که خوب فکر کنید چرا این اشتباه است و به این
139
00:05:33,220 –> 00:05:34,870
دلیل است که این تقسیم طبقه را دارید.
140
00:05:34,870 –> 00:05:37,750
چون کامپیوتر به
141
00:05:37,750 –> 00:05:40,120
دلیل عملکردش 12 گره 12.5 می
142
00:05:40,120 –> 00:05:41,230
شود، بنابراین شما کاملاً
143
00:05:41,230 –> 00:05:42,640
متوجه نشده اید که کار می کند اما
144
00:05:42,640 –> 00:05:44,800
آنطور که در نظر داشتید نیست و خطای سوم ما
145
00:05:44,800 –> 00:05:47,380
خطای زمان اجرا است و این یک
146
00:05:47,380 –> 00:05:49,480
دسته بزرگ از خطاها است که واقعاً وجود دارد. خطایی
147
00:05:49,480 –> 00:05:51,580
که در حین رفتن رخ می دهد، برنامه شما در حین
148
00:05:51,580 –> 00:05:54,790
حرکت متوقف می شود، بنابراین
149
00:05:54,790 –> 00:05:56,860
ممکن است چیزی شبیه به این باشد که در
150
00:05:56,860 –> 00:05:58,270
یک حلقه بی نهایت گیر کرده اید، زیرا
151
00:05:58,270 –> 00:06:00,070
یک حلقه while را اشتباه نوشته اید، وضعیت شما
152
00:06:00,070 –> 00:06:02,350
هرگز نادرست نمی شود، شاید حافظه رایانه شما تمام
153
00:06:02,350 –> 00:06:04,090
شود. که شما
154
00:06:04,090 –> 00:06:05,380
به عنوان یک برنامه نویس واقعاً کنترل زیادی روی
155
00:06:05,380 –> 00:06:07,180
آن ندارید، حدس میزنم این است که دلیل آن
156
00:06:07,180 –> 00:06:08,620
مشکل است، شاید به نحوی یک حافظه را مسدود کردهاید،
157
00:06:08,620 –> 00:06:11,500
بنابراین برخی چیزها را نمیتوانیم
158
00:06:11,500 –> 00:06:13,810
پیشبینی کنیم، اما به نوعی
159
00:06:13,810 –> 00:06:15,580
در این دسته داریم. ما چیزی را داریم که میتوانیم
160
00:06:15,580 –> 00:06:18,790
آن را استثنا بنامیم و استثناها
161
00:06:18,790 –> 00:06:21,580
خطاهایی هستند که در حین اجرا اتفاق
162
00:06:21,580 –> 00:06:27,460
میافتند، بنابراین 0/0 هوایی که قبلاً داشتیم
163
00:06:27,460 –> 00:06:30,790
نمونهای از یک استثنا بود و
164
00:06:30,790 –> 00:06:33,360
وقتی این را با 25 صفر
165
00:06:33,360 –> 00:06:36,910
صفر امتحان کردیم، این خطا را دریافت میکنیم. اما
166
00:06:36,910 –> 00:06:38,949
واقعاً یک استثنا
167
00:06:38,949 –> 00:06:40,300
نامیده میشود، توقف برنامه ما میتواند ببیند که
168
00:06:40,300 –> 00:06:41,860
برنامه خود را خاتمه میدهیم، بنابراین خوب
169
00:06:41,860 –> 00:06:44,590
نیست، اما واقعاً ما میتوانیم با این موارد برخورد کنیم،
170
00:06:44,590 –> 00:06:46,210
استثنایی است.
171
00:06:46,210 –> 00:06:48,280
172
00:06:48,280 –> 00:06:50,620
این استثنا
173
00:06:50,620 –> 00:06:52,660
و ما می توانیم این کار را انجام دهیم و کد خود را
174
00:06:52,660 –> 00:06:55,060
با احاطه کردن هر
175
00:06:55,060 –> 00:06:58,350
نوع کد بالقوه مشکل ساز در یک
176
00:06:58,350 –> 00:07:01,410
بلوک try-catch، دفاعی تر کنیم، بنابراین ما یک بند
177
00:07:01,410 –> 00:07:04,270
try داریم، بند try کمی شبیه به نوعی
178
00:07:04,270 –> 00:07:07,810
منطقه امن است که کد می تواند اجرا کند. در و این
179
00:07:07,810 –> 00:07:09,729
نیست هر مشکلی ایجاد میکند که در آن
180
00:07:09,729 –> 00:07:11,080
کد را امتحان میکنیم، اگر کار نمیکند
181
00:07:11,080 –> 00:07:13,810
، خوب است و مشکلی را برطرف
182
00:07:13,810 –> 00:07:16,389
میکنیم، بنابراین اگر استثنایی
183
00:07:16,389 –> 00:07:19,720
مطرح شد، میتوانیم آن را Animus بپذیریم، به جز
184
00:07:19,720 –> 00:07:21,760
بندهایی که میتوانیم آن را چاپ کنیم، میدانید
185
00:07:21,760 –> 00:07:23,260
که یک مورد وجود داشته است. error بنابراین به جای
186
00:07:23,260 –> 00:07:25,210
پیام خطای برنامه درسی هفته می توانیم
187
00:07:25,210 –> 00:07:27,010
خودمان این را کنترل کنیم تا بتوانم خطا را چاپ کنم
188
00:07:27,010 –> 00:07:31,330
پس بیایید دوباره این را امتحان کنیم و
189
00:07:31,330 –> 00:07:35,919
عدد اول 20 است یعنی صفر بمانیم و بنابراین
190
00:07:35,919 –> 00:07:39,100
به جای پیغام خطای بزرگ خطا
191
00:07:39,100 –> 00:07:40,360
دریافت می کنیم و به این معنی است که این کار را انجام می دهد.
192
00:07:40,360 –> 00:07:41,470
اینجا واقعاً متفاوت به نظر میرسد، اما میتوانیم
193
00:07:41,470 –> 00:07:44,919
برنامه خود را بدون
194
00:07:44,919 –> 00:07:47,410
پایان زودهنگام به دلیل
195
00:07:47,410 –> 00:07:51,639
استثناء ادامه دهیم، بنابراین ما سلام را
196
00:07:51,639 –> 00:07:53,560
در اینجا چاپ میکنیم که در زیر جایی است که این
197
00:07:53,560 –> 00:07:56,080
کدها یا کد انصاف وجود دارد و بنابراین میتوانیم
198
00:07:56,080 –> 00:07:57,669
بدون اینکه از ریل خارج شده باشیم به زندگی خود ادامه دهیم.
199
00:07:57,669 –> 00:08:00,370
با اشتباهی که اکنون واقعاً یک خطای جزئی است
200
00:08:00,370 –> 00:08:02,770
، گاهی اوقات می بینید که افراد
201
00:08:02,770 –> 00:08:05,860
سعی می کنند کل کد خود را با
202
00:08:05,860 –> 00:08:08,919
یک بند امتحان احاطه کنند که غیرضروری است
203
00:08:08,919 –> 00:08:11,410
و ایده خوبی نیست زیرا واقعاً
204
00:08:11,410 –> 00:08:12,610
می خواهید از استفاده کنید.
205
00:08:12,610 –> 00:08:14,139
وقتی میدانید یک خطای بالقوه وجود دارد، زوزه میکشد،
206
00:08:14,139 –> 00:08:16,870
مثل اینکه فقط در صورت
207
00:08:16,870 –> 00:08:18,760
وجود خطا در ذهنتان نیست، بنابراین
208
00:08:18,760 –> 00:08:19,840
اگر در حال انجام تقسیم هستید، باید از
209
00:08:19,840 –> 00:08:21,849
قبل بدانید اما نمیتوانید بر صفر تقسیم
210
00:08:21,849 –> 00:08:24,250
کنید. ممکن است بخواهید این را در ذهن داشته باشید و
211
00:08:24,250 –> 00:08:26,830
معمولاً میتوانید این را بازنویسی کنید تا
212
00:08:26,830 –> 00:08:28,870
اصلاً از تلاش استفاده نکنید، بنابراین اگر
213
00:08:28,870 –> 00:08:30,940
شرایط خود را به روشی کمی پیچیدهتر بازنویسی کنید،
214
00:08:30,940 –> 00:08:33,849
میتوانید از
215
00:08:33,849 –> 00:08:35,559
همه این موارد اجتناب کنید، اگر
216
00:08:35,559 –> 00:08:38,169
شکستهاید. پاسخ دهید و صفر نیست، پس
217
00:08:38,169 –> 00:08:39,429
می توانید ادامه دهید، بنابراین معمولاً می توانید
218
00:08:39,429 –> 00:08:41,469
شرایط را بازنویسی کنید تا از این
219
00:08:41,469 –> 00:08:43,719
اتفاق نیفتد، اما مفید است و به طور
220
00:08:43,719 –> 00:08:45,310
کلی، بنابراین استراحت کنید، شما می دانید که دقیقاً
221
00:08:45,310 –> 00:08:46,940
همان چیزی است که من گفتم شما
222
00:08:46,940 –> 00:08:48,650
واقعاً کل کد خود را با عبارت try احاطه کرده اید
223
00:08:48,650 –> 00:08:51,200
که نباید. t واقعاً دارد به
224
00:08:51,200 –> 00:08:53,600
جز به خودی خود، باید سعی
225
00:08:53,600 –> 00:08:56,060
کنید و این را به یک استثنای خاص مرتبط کنید،
226
00:08:56,060 –> 00:08:58,100
بنابراین در عوض میتوانید آن را بپذیرید و
227
00:08:58,100 –> 00:09:00,890
با خطای تقسیم صفر دنبال کنید
228
00:09:00,890 –> 00:09:04,190
و اکنون به جای آن
229
00:09:04,190 –> 00:09:05,390
میتوانیم کمی کمتر داشته باشیم.
230
00:09:05,390 –> 00:09:09,290
پیام عمومی را میتوانیم بگوییم بر صفر تقسیم نکنید
231
00:09:09,290 –> 00:09:11,300
زیرا تعریف نشده است، بنابراین اکنون
232
00:09:11,300 –> 00:09:13,490
یک پیام خاصتر دریافت میکنیم و
233
00:09:13,490 –> 00:09:16,460
ما فقط هر خطای قدیمی را که
234
00:09:16,460 –> 00:09:18,980
همیشه نمیخواستیم مشاهده نمیکنیم، گاهی اوقات اشکالی
235
00:09:18,980 –> 00:09:20,120
ندارد زیرا میخواهید بدانید
236
00:09:20,120 –> 00:09:23,300
چه چیزی وجود دارد. اشتباه رخ داده است، بنابراین مشخص تر است
237
00:09:23,300 –> 00:09:25,460
که شما می توانید تعداد زیادی به جز دو
238
00:09:25,460 –> 00:09:27,230
بند برای خطاهای مختلف داشته باشید، کمی
239
00:09:27,230 –> 00:09:28,700
شبیه به این است که اگر آنی آنها را ترک کرده باشد و شما می توانید
240
00:09:28,700 –> 00:09:30,470
به عنوان معادل
241
00:09:30,470 –> 00:09:33,050
دیگری برای هر استثنای دیگری داشته باشید و بپذیرید که می توانید
242
00:09:33,050 –> 00:09:36,080
فقط یک خطای عمومی انجام دهید. این یک
243
00:09:36,080 –> 00:09:38,330
ایده خوب است که آن را تا جایی که می توانید خاص نگه دارید
244
00:09:38,330 –> 00:09:41,000
تا در مورد اعتبار سنجی صحبت کنید
245
00:09:41,000 –> 00:09:43,550
که همیشه منجر به
246
00:09:43,550 –> 00:09:45,140
برنامه های قوی تر نمی شود، بلکه بستگی به
247
00:09:45,140 –> 00:09:46,820
آن چیزی دارد که اعتبارسنجی می کنید، زیرا
248
00:09:46,820 –> 00:09:49,460
اعتبارسنجی جایی است که می توان از هر ورودی مطمئن شد.
249
00:09:49,460 –> 00:09:51,830
معیارهای شما را برآورده می کند و در
250
00:09:51,830 –> 00:09:54,680
برخی موارد نامعتبر
251
00:09:54,680 –> 00:09:56,180
بودن ورودی باعث بروز مشکلاتی می شود
252
00:09:56,180 –> 00:09:58,550
مانند قبل از اینکه
253
00:09:58,550 –> 00:10:01,250
ورودی نامعتبر مخرج 0 داشته باشیم که باعث
254
00:10:01,250 –> 00:10:05,210
تقسیم بر 0 استثنا می شود، بنابراین می تواند ایجاد کند.
255
00:10:05,210 –> 00:10:06,650
برنامه شما قوی تر است و
256
00:10:06,650 –> 00:10:08,120
فقط برنامه شما را قابل استفاده تر
257
00:10:08,120 –> 00:10:09,830
می کند و من را به عنوان یک برنامه نویس نیز برای شما راحت تر می
258
00:10:09,830 –> 00:10:11,780
کند زیرا همانطور که می گویم هر
259
00:10:11,780 –> 00:10:14,570
کاربر اغلب ورودی های خام را وارد می کند
260
00:10:14,570 –> 00:10:16,610
بنابراین در اینجا ما یک شروع نسبتاً ساختگی
261
00:10:16,610 –> 00:10:19,100
از برخی برنامه های احراز هویت داریم.
262
00:10:19,100 –> 00:10:20,950
با احراز هویت برخی از سؤالات امنیتی تلفن همراه که در
263
00:10:20,950 –> 00:10:22,760
حال بررسی شخص
264
00:10:22,760 –> 00:10:24,560
دیگری است که به ER خدمات می دهد و بنابراین شاید در اینجا
265
00:10:24,560 –> 00:10:25,810
ما احراز هویت چند عاملی را دریافت کرده ایم که
266
00:10:25,810