با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبل با نحوه مدیریت استثناء ها در #C آشنا شدید. در این بخش نحوه اسنفاده از throw برای مدیریت خطاها در #C برای شما توضیح خواهیم داد.
یک استثناء میتواند با استفاده از کلمه کلیدی throw بصورت دستی تنظیم شود. به کدهای زیر دقت کنید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | static void Main(string[] args) { Student std = null; try { PrintStudentName(std); } catch(Exception ex) { Console.WriteLine(ex.Message ); } Console.ReadKey(); } private static void PrintStudentName( Student std) { if (std == null) throw new NullReferenceException("Student object is null."); Console.WriteLine(std.StudentName); } |
خروجی :
1 | Student object is null. |
در مثال فوق، اگر شیء Student مقدار Null داشته باشد متد PrintStudentName خطای NullReferenceException را با نمایش پیغام سفارشی برمی گرداند.
لطفا توجه داشته باشید که throw خطای مربوط به فیلتری را که معتبر است را می تواند کنترل کند برای بررسی خطاهای بیشتر و مدیریت دقیقتر آنها باید از مدیریت خطای سفارشی (custom exception) استفاده کنیم.
در این قسمت با نحوه استفاده از throw در زبان #C آشنا شدید.
در قسمت بعدی این آموزش شما را با مدیریت خطای سفارشی (custom exception) در زبان #C آشنا خواهیم کرد.