• 1401/07/01

مدیریت خطا - جلسه ششم آموزش #C مقدماتی :

سلام استاد

در جلسه آموزش یاد دادین اگر به جای داده عددی (int) داده رشته ای وارد کردیم (string)،بهمون خطا بده 

ولی من هر کاری میکنم که برعکس این کار رو انجام بدم اصلا وارده قسمت catch  نمیشه که خطا رو بخونه 

ورودی من باید string  باشه  ،  ولی وقتی int  وارد میکنم وارد catch نمیشه و اصلا عکس العملی نشون میده 

 static void Main(string[] args)
       {
           string mah = "";
         
           try
           {
               Console.WriteLine("mahe tavalid khod ra benevisid:");
                mah = Console.ReadLine();
           }
           catch (FormatException)
           {
               Console.WriteLine("pleas enter string");
           }
           switch (mah)

               {
                   case "farvardin":
                       {
                           Console.WriteLine("bahar");
                           break;
                       }
                   case "ordibehesh":
                       {
                           Console.WriteLine("bahar");
                           break;
                       }
                   case "khordad":
                       {
                           Console.WriteLine("bahar");
                           break;
                       }
                   default:  
                       {
                           break;
                       }

               }
           Console.ReadKey();
       }
  • 1401/07/01
  • ساعت 13:24

سلام دوست من وقتتون بخیر 

دوست من چون شما متغیرتونو به صورت string در نظر گرفتید و وقتی عددی رو وارد میکنید پروژه به صورت خودکار عدد ورودی رو از جنس string در نظر میگیره


  • 1401/07/02
  • ساعت 07:58

سلام بله دقیقا 

خوب پس برای وقتایی که string ورودی دارم ، ولی  int  وارد میشه نمیتونم اینجا خطا رو مدیریت کنم ؟

درسته ؟


  • 1401/07/02
  • ساعت 11:03

شما اینجا میتونید string رو به int تبدیل کنید که اگر نتونه string رو به int تبدیل کنه امکان اینکه خطا بده بهتون هست


logo-enamadlogo-samandehi