تیر ۶, ۱۳۹۸ Mostafa بدون دیدگاه

اگر دنبال برنامه نویس برای ساخت افزونه ،قالب،سایت،برنامه ویندوز،اپلیکیشین اندروید،ربات تلگرام و.... هستید ،سفارش برنامه نویسی را مطالعه نمایید.

توجه : درخواست افزونه ،قالب، اسکریپت و نرم افزار و ... و سوالات و مشکلات خود را در انجمن ارسال نمایید

در قسمت finally منابع تخصیص داده شده در try را آزاد می‌کنیم. کد موجود در این قسمت به هر روی اجرا می‌شود چه استثناء رخ دهد چه ندهد. البته اگر استثناء رخ داده شده در لیست استثناء هایی که برای آنها catch انجام دادیم نباشد، قسمت finally هم عمل نخواهد کرد مگر اینکه از catch به صورت سراسری استفاده کنیم.

مثال :

    using System;  
    public class ExExample  
    {  
        public static void Main(string[] args)  
        {  
            try  
            {  
                int a = 10;  
                int b = 0;  
                int x = a / b;  
            }  
            catch (Exception e) { Console.WriteLine(e); }  
            finally { Console.WriteLine("Finally block is executed"); }  
            Console.WriteLine("Rest of the code");  
        }  
    }  

خروجی :
System.DivideByZeroException: Attempted to divide by zero.
Finally block is executed
Rest of the code

مثال :

    using System;  
    public class ExExample  
    {  
        public static void Main(string[] args)  
        {  
            try  
            {  
                int a = 10;  
                int b = 0;  
                int x = a / b;  
            }  
            catch (NullReferenceException e) { Console.WriteLine(e); }  
            finally { Console.WriteLine("Finally block is executed"); }  
            Console.WriteLine("Rest of the code");  
        }  
    }  

خروجی :
Unhandled Exception: System.DivideBy

 


برچسب ها
نظرات

توجه : لطفاً فقط نظرات خود را از این طریق ارسال نمایید و سوالات و مشکلات خود را در انجمن سایت مطرح نمایید.