در این مطلب، ویدئو مقدمه ای بر مدیریت استثنا در برنامه نویسی پایتون || استثناها در برنامه نویسی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:33
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,490 –> 00:00:11,679
[موسیقی]
2
00:00:11,679 –> 00:00:13,120
سلام دوستان به کانال ما خوش آمدید،
3
00:00:13,120 –> 00:00:15,120
بنابراین در جلسه امروز
4
00:00:15,120 –> 00:00:17,440
در مورد مدیریت استثنا در پایتون بحث خواهیم کرد،
5
00:00:17,440 –> 00:00:18,800
6
00:00:18,800 –> 00:00:20,640
بنابراین قبل از رفتن به مفهوم اجازه
7
00:00:20,640 –> 00:00:22,480
دهید در مورد انواع مختلف خطاها برای شما توضیح دهم،
8
00:00:22,480 –> 00:00:23,519
9
00:00:23,519 –> 00:00:25,119
بنابراین به طور عمده سه نوع
10
00:00:25,119 –> 00:00:27,599
خطا وجود دارد
11
00:00:28,080 –> 00:00:29,519
12
00:00:29,519 –> 00:00:32,399
. اولی
13
00:00:32,399 –> 00:00:34,960
خطای نحوی است، خطای نحوی یا
14
00:00:34,960 –> 00:00:38,399
خطای کامپایلر به اینها خطای کامپایلر نیز گفته می شود
15
00:00:38,399 –> 00:00:40,879
زیرا این خطاها
16
00:00:40,879 –> 00:00:43,680
توسط خود کامپایلر به
17
00:00:43,680 –> 00:00:46,160
درستی شناسایی می شود، بنابراین به راحتی قابل شناسایی است
18
00:00:46,160 –> 00:00:49,200
و توسط کاربر و خطای نوع دوم قابل حل است.
19
00:00:49,200 –> 00:00:51,360
20
00:00:51,360 –> 00:00:54,640
به این معنی که این یک خطای منطقی است،
21
00:00:54,640 –> 00:00:58,239
بنابراین شناسایی این خطاها بسیار دشوار است، شناسایی آنها
22
00:00:58,239 –> 00:01:00,719
بسیار دشوار است، زیرا
23
00:01:00,719 –> 00:01:02,640
این خطاها
24
00:01:02,640 –> 00:01:06,240
توسط خود کاربر نوشته شده است، کاربر
25
00:01:06,240 –> 00:01:08,240
این خطاهای منطقی را می نویسد،
26
00:01:08,240 –> 00:01:11,439
بنابراین به معنای خطا در منطق است، بنابراین
27
00:01:11,439 –> 00:01:14,479
پیدا کردن آنها بسیار دشوار است و
28
00:01:14,479 –> 00:01:16,159
شما باید
29
00:01:16,159 –> 00:01:18,080
برای شناسایی
30
00:01:18,080 –> 00:01:21,200
خطاهای منطقی، تک تک دستورالعمل ها را ردیابی کنید و دسته سوم این است
31
00:01:21,200 –> 00:01:23,439
که خطای منطقی وجود
32
00:01:23,439 –> 00:01:25,600
ندارد و خطای نحوی وجود نخواهد داشت. اما در حین
33
00:01:25,600 –> 00:01:28,080
اجرا ممکن است احتمال دریافت خطایی وجود داشته باشد
34
00:01:28,080 –> 00:01:30,159
که به آن
35
00:01:30,159 –> 00:01:31,680
خطای زمان
36
00:01:31,680 –> 00:01:33,840
اجرا خطای زمان اجرا می گویند که در زمان
37
00:01:33,840 –> 00:01:36,640
اجرا در
38
00:01:36,640 –> 00:01:39,280
حین اجرای برنامه انجام می شود بنابراین
39
00:01:39,280 –> 00:01:42,560
خطا را دریافت می کنیم و در اینجا این
40
00:01:42,560 –> 00:01:45,200
خطای نحوی نمایش داده می شود. صفحه نمایش و
41
00:01:45,200 –> 00:01:47,759
به طور مشابه
42
00:01:49,439 –> 00:01:50,560
43
00:01:50,560 –> 00:01:52,720
این دسته سوم
44
00:01:52,720 –> 00:01:54,799
خطاهای زمان اجرا نیز در سمت راست صفحه نمایش داده می شوند
45
00:01:54,799 –> 00:01:56,399
46
00:01:56,399 –> 00:01:59,360
و این خطاهای منطقی
47
00:01:59,360 –> 00:02:01,840
نمایش داده نمی شوند، خوب قابل مشاهده
48
00:02:01,840 –> 00:02:03,360
نیستند، قابل مشاهده نیستند،
49
00:02:03,360 –> 00:02:06,880
بنابراین باید درست را شناسایی کنیم، اجازه
50
00:02:06,880 –> 00:02:09,360
دهید مثالی را برای نحو منطقی
51
00:02:09,360 –> 00:02:11,200
و زمان اجرا به شما نشان دهم و معمولاً اینها خطاهای زمان اجرا
52
00:02:11,200 –> 00:02:13,280
یعنی در حین اجرا
53
00:02:13,280 –> 00:02:14,720
54
00:02:14,720 –> 00:02:16,640
اگر رویدادی رخ دهد که اجرای عادی را مختل کند
55
00:02:16,640 –> 00:02:18,319
که به عنوان
56
00:02:18,319 –> 00:02:20,480
خطای زمان اجرا نامیده میشود یا میتوانیم آن را به عنوان استثناء نیز نام ببریم،
57
00:02:20,480 –> 00:02:21,200
58
00:02:21,200 –> 00:02:23,680
بنابراین هنگامی که
59
00:02:23,680 –> 00:02:25,520
استثنا به طور خودکار بالا میرود،
60
00:02:25,520 –> 00:02:27,440
برنامه به درستی خاتمه
61
00:02:27,440 –> 00:02:30,720
مییابد، بنابراین اجازه دهید من در مورد تمام
62
00:02:30,720 –> 00:02:34,160
این سه خطا به شما توضیح می دهم برای مثال ببینید،
63
00:02:34,160 –> 00:02:36,640
بنابراین اگر می خواهید برای
64
00:02:36,640 –> 00:02:37,680
uh
65
00:02:37,680 –> 00:02:40,959
i در محدوده 10 درست شناسایی کنید
66
00:02:40,959 –> 00:02:43,440
و اینجا بدهید print i
67
00:02:43,440 –> 00:02:45,280
پس این چیزی نیست
68
00:02:45,280 –> 00:02:48,239
جز خطای نحوی چون بعد از فایل
69
00:02:48,239 –> 00:02:49,599
باید تورفتگی بدهیم چون
70
00:02:49,599 –> 00:02:50,959
خز یک بلوک است
71
00:02:50,959 –> 00:02:52,879
ببینید این یک خطای نحوی است بنابراین این
72
00:02:52,879 –> 00:02:54,640
خطاها توسط خود کاربر شناسایی می شوند
73
00:02:54,640 –> 00:02:55,840
74
00:02:55,840 –> 00:02:58,319
متأسفم توسط کامپایلر پس اینطور می شود
75
00:02:58,319 –> 00:03:00,239
تشخیص آن
76
00:03:00,239 –> 00:03:02,560
بسیار آسان است و پاک کردن آن بسیار آسان خواهد بود و نوع دوم
77
00:03:02,560 –> 00:03:04,720
یک خطای منطقی است اگر بخواهید
78
00:03:04,720 –> 00:03:06,879
منطقی برای جمع دو عدد بنویسید اگر
79
00:03:06,879 –> 00:03:09,040
دو مقدار را بگیرم 10 یک کاما b خوب است
80
00:03:09,040 –> 00:03:11,599
10 کاما 20 و اگر i منطق c را
81
00:03:11,599 –> 00:03:12,959
برابر با a
82
00:03:12,959 –> 00:03:16,319
منهای b بنویسید و c را درست چاپ کنید، بنابراین
83
00:03:16,319 –> 00:03:18,159
قصد من این است که برنامه ای بنویسم
84
00:03:18,159 –> 00:03:22,080
تا دو مقدار را جمع کند، بنابراین
85
00:03:22,080 –> 00:03:24,319
در اشتباه مقداری a منهای
86
00:03:24,319 –> 00:03:25,360
b را نوشته ام، بنابراین
87
00:03:25,360 –> 00:03:27,599
آنچه را که به دست می آوریم، خواهیم کرد. در این مورد هیچ خطایی دریافت نکنید،
88
00:03:27,599 –> 00:03:29,360
اما
89
00:03:29,360 –> 00:03:31,760
این یک خطای منطقی است، به این معنی
90
00:03:31,760 –> 00:03:35,120
که خروجی با خروجی مورد انتظار متفاوت خواهد بود،
91
00:03:35,120 –> 00:03:36,640
92
00:03:36,640 –> 00:03:39,120
بنابراین در اینجا منطق متفاوت است، منطق
93
00:03:39,120 –> 00:03:40,000
94
00:03:40,000 –> 00:03:42,080
اشتباه است، بنابراین
95
00:03:42,080 –> 00:03:43,840
این خطاهای منطقی توسط خود کاربر نوشته می شود
96
00:03:43,840 –> 00:03:46,000
، خوب وجود خواهد داشت. بدون
97
00:03:46,000 –> 00:03:47,920
خطا خطا نمایش داده نخواهد شد در
98
00:03:47,920 –> 00:03:49,760
اینجا به خطای زمان اجرا می رسد، بنابراین
99
00:03:49,760 –> 00:03:53,360
اگر مقداری a را
100
00:03:53,519 –> 00:03:55,599
در ورودی بگیرید و
101
00:03:55,599 –> 00:03:57,439
b برابر با
102
00:03:57,439 –> 00:03:58,720
103
00:03:58,720 –> 00:04:01,720
ورودی ورودی است
104
00:04:01,760 –> 00:04:04,959
و اگر می خواهید a را با b انجام دهید،
105
00:04:04,959 –> 00:04:06,159
106
00:04:06,159 –> 00:04:09,360
ببینید آیا a را با 10 می دهم و b را
107
00:04:09,360 –> 00:04:11,599
با دو ما. یک نتیجه عادی دریافت می
108
00:04:11,599 –> 00:04:12,720
کنم، هیچ
109
00:04:12,720 –> 00:04:15,599
خطایی درست وجود ندارد، بنابراین اگر من به اینجا
110
00:04:15,599 –> 00:04:18,880
10 و 0 بدهم، بنابراین مخرج
111
00:04:18,880 –> 00:04:21,040
نباید در تقسیم 0 باشد، بنابراین در اینجا ما
112
00:04:21,040 –> 00:04:24,000
0 را می
113
00:04:24,000 –> 00:04:26,000
دهیم، در طول زمان اجرا خطایی به نام خطای تقسیم صفر برمی گرداند.
114
00:04:26,000 –> 00:04:27,840
در طول اجرای
115
00:04:27,840 –> 00:04:31,280
دستورات، بنابراین برای برخی از ورودیها،
116
00:04:31,280 –> 00:04:34,240
ممکن است این استثناها را دریافت کنیم، بنابراین اگر
117
00:04:34,240 –> 00:04:36,080
این استثناها را به طور خودکار دریافت کنید،
118
00:04:36,080 –> 00:04:38,960
برنامه به درستی خاتمه مییابد،
119
00:04:38,960 –> 00:04:42,240
بنابراین استثنا به این معنی است
120
00:04:42,240 –> 00:04:44,320
که جریان عادی اجرا را مختل میکند،
121
00:04:44,320 –> 00:04:46,000
122
00:04:46,000 –> 00:04:47,199
بنابراین
123
00:04:47,199 –> 00:04:48,639
اگر
124
00:04:48,639 –> 00:04:50,080
125
00:04:50,080 –> 00:04:52,960
برنامه ما از چهار مورد برخوردار باشد. خطوط
126
00:04:52,960 –> 00:04:54,080
دستورات
127
00:04:54,080 –> 00:04:54,880
بنابراین
128
00:04:54,880 –> 00:04:55,919
s1
129
00:04:55,919 –> 00:05:00,000
s2 s3 و s4 بنابراین اگر یک
130
00:05:00,000 –> 00:05:02,720
استثنا در عبارت دو
131
00:05:02,720 –> 00:05:04,960
مطرح شود استثنا در دستور دو مطرح می شود،
132
00:05:04,960 –> 00:05:07,360
دستورات سه و چهار
133
00:05:07,360 –> 00:05:09,680
اجرا نمی شوند زیرا برنامه
134
00:05:09,680 –> 00:05:11,039
در اینجا
135
00:05:11,039 –> 00:05:13,440
برنامه را خاتمه می دهد. m
136
00:05:13,440 –> 00:05:15,039
خاتمه مییابد برنامه
137
00:05:15,039 –> 00:05:16,560
خاتمه مییابد
138
00:05:16,560 –> 00:05:18,639
درست خاتمه مییابد و خارج میشود،
139
00:05:18,639 –> 00:05:21,199
بنابراین باید چه کاری انجام دهیم، بنابراین
140
00:05:21,199 –> 00:05:23,759
هر زمان که
141
00:05:23,759 –> 00:05:26,080
استثنا مطرح شد باید این استثناها را مدیریت کنیم، باید
142
00:05:26,080 –> 00:05:28,240
استثنا را مدیریت کنیم، بنابراین چگونه این
143
00:05:28,240 –> 00:05:30,080
استثنا را مدیریت کنیم تا بتوانیم این
144
00:05:30,080 –> 00:05:33,039
استثنا را توسط با استفاده از بلوک پذیرش بلوک پذیرش،
145
00:05:33,039 –> 00:05:34,560
بنابراین برای رسیدگی به
146
00:05:34,560 –> 00:05:35,600
استثناها،
147
00:05:35,600 –> 00:05:39,600
ما میخواهیم
148
00:05:39,600 –> 00:05:42,639
از چهار کلمه کلیدی استفاده کنیم
149
00:05:42,639 –> 00:05:44,960
متأسفم،
150
00:05:50,080 –> 00:05:51,680
بنابراین در مدیریت استثنا در پایتون
151
00:05:51,680 –> 00:05:54,080
، از چهار بلوک استفاده میکنیم، یکی
152
00:05:54,080 –> 00:05:57,280
این است که سعی کنید بلوک
153
00:05:58,240 –> 00:06:01,120
را بپذی